使用字符串连接变量以定义另一个变量

时间:2015-01-28 10:33:34

标签: javascript

我在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;

1 个答案:

答案 0 :(得分:0)

据我所知,有两种方法可以做到:

1.eval(也许避免这个),即

eval('var day_' + variableHere);

2.使用对象

 var someThing = {};
    someThing['day_' + variableHere];
    // then get the value by
    someThing.day_variableValue;

Google eval有关其使用的百万意见