将变量与字符串连接以定义另一个变量

Concatenate variable with a string to define another variable

本文关键字:变量 定义 另一个 字符串 连接      更新时间:2023-09-26

我在 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.评估(也许避免这个),即

eval('var day_' + variableHere);

2.使用对象

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

谷歌eval对其使用有一百万条意见