这更像是一个语法问题,但我无法正确地进行谷歌搜索。
说我有两个变量:
classHours = 127;
currentNumber = 3;
我如何基于这些数字命名变量?
所以,让我们说我想要一个名为
的变量classHours + "pop_up" + currentNumber
我该怎么做?
答案 0 :(得分:2)
首先,你的变量不能以数字开头,只能是字母和某些特殊字符。我相信你想要做的是设置一个全局变量,你可以通过使用window对象来做到这一点。我建议创建自己的对象变量并使用它。这就是你要这样做的方式:
var infoObject = {
classHours: 127,
currentNumber: 3
}
infoObject['pop_up'+infoObject.classHours+'_'+infoObject.currentNumber] = 'variable contents here';
但是,通常没有理由以这种方式创建变量。你到底想要完成什么?
答案 1 :(得分:0)
您可以使用包含动态变量的数组,如下所示:
var dynamicVariables = [];
classHours = 127;
currentNumber = 3;
dynamicVariables[classHours + "pop_up" + currentNumber] = "Hey!";
alert(dynamicVariables["127pop_up3"]); // => Hey!