Javascript变量名基于其他变量

时间:2014-10-20 15:08:33

标签: javascript jquery

这更像是一个语法问题,但我无法正确地进行谷歌搜索。

说我有两个变量:

classHours = 127;
currentNumber = 3;

我如何基于这些数字命名变量?

所以,让我们说我想要一个名为

的变量
classHours + "pop_up" + currentNumber 

我该怎么做?

2 个答案:

答案 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!