javascript变量用法帮助

时间:2011-08-25 19:58:44

标签: javascript jquery variables

好的伙计们,这是我的困境,我只需要一些基本的帮助... soo

如果我有一组变量说...

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

我正在元素上使用数据属性,我如何使用我拉的数字放入一个充当变量名的字符串。所以在下面的函数中,你单击一个类项,它得到数据属性的值,然后我需要用相应的变量填充#work_hold div。如果我执行下面的操作,则$ tme充当字符串并且不起作用。有任何想法吗?

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

2 个答案:

答案 0 :(得分:3)

你想要一个数组:

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

$tme = h[atr];

您不想动态构建变量。这只会导致完全无法理解且无法调试代码。

答案 1 :(得分:0)

使用javascript objects

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

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

});