我在JavaScript中有一个变量
这样说
var divId = 2;
现在我想定义一些像这样的变量
var day_2_0 = $("#rules_" + divId + "_offer_number").val();
但我不想直截了当地定义var day_2_0
。
如果可能的话,我想要这样的事情
var day = "day_"+divID+"_0";
以便var (var day) => var day_2_0;
在JavaScript中有可能是这样的吗?
NOTE
:它的内容等同于这个php代码段
$offer = "offer1";
$$offer then means $offer1
所以如果我们写echo $$offer;
,那就意味着echo $offer1;
答案 0 :(得分:0)
据我所知,有两种方法可以做到:
1.eval(也许避免这个),即
eval('var day_' + variableHere);
2.使用对象
var someThing = {};
someThing['day_' + variableHere];
// then get the value by
someThing.day_variableValue;
Google eval
有关其使用的百万意见