Справка по использованию переменных javascript - PullRequest
0 голосов
/ 25 августа 2011

Хорошо, ребята, вот моя дилемма, мне просто нужна базовая помощь ... soo

если у меня есть набор переменных, скажем ...

$h1 = ""
$h2 = ""
$h3 = ""
$h4 = ""

и я использую атрибут данных для элемента, как я могу использовать число, которое я потяну, чтобы вставить в строку, которая действует как имя переменной. поэтому в приведенной ниже функции вы щелкаете элемент класса, он получает значение из атрибута данных, а затем мне нужно заполнить div #work_hold соответствующей переменной. Если я делаю то, что у меня ниже, $ tme действует как строка и не работает. есть идеи?

$(".box").click(function(){
var atr = $(this).attr("data-bsel"); 
$tme = '$h'+atr;
$('#work_hold').html($tme);
  });

Ответы [ 2 ]

3 голосов
/ 26 августа 2011

Вы хотите массив:

var h = [];
h[0] = ...;
h[1] = ...;
h[2] = ...;
...

$tme = h[atr];

Вы НЕ хотите динамически создавать переменные. Это приводит к совершенно непонятной и невозможной отладке кода.

0 голосов
/ 26 августа 2011

использовать javascript объекты :

var nameSpace = {"$h1": 109};

$(".box").click(function(){
    var atr = $(this).attr("data-bsel"); 
    $tme = nameSpace['$h'+atr];
    $('#work_hold').html($tme);

});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...