基于其他变量的Javascript变量名
这更像是一个语法问题,但我不能很好地用谷歌搜索它 假设我有两个变量:基于其他变量的Javascript变量名,javascript,jquery,Javascript,Jquery,这更像是一个语法问题,但我不能很好地用谷歌搜索它 假设我有两个变量: classHours = 127; currentNumber = 3; 如何根据这些数字命名变量 假设我想要一个名为 classHours + "pop_up" + currentNumber 首先,变量不能以数字开头,只能以字母和某些特殊字符开头。我相信您要做的是设置一个全局变量,您可以通过使用window对象来实现这一点。我建议您创建自己的对象变量并使用它。这是您将如何做到的: var infoObject = {
classHours = 127;
currentNumber = 3;
如何根据这些数字命名变量
假设我想要一个名为
classHours + "pop_up" + currentNumber
首先,变量不能以数字开头,只能以字母和某些特殊字符开头。我相信您要做的是设置一个全局变量,您可以通过使用window对象来实现这一点。我建议您创建自己的对象变量并使用它。这是您将如何做到的:
var infoObject = {
classHours: 127,
currentNumber: 3
}
infoObject['pop_up'+infoObject.classHours+'_'+infoObject.currentNumber] = 'variable contents here';
但是,通常没有理由必须以这种方式创建变量。你到底想做什么?你可以用一个数组来表示你的动态变量,如下所示:
var dynamicVariables = [];
classHours = 127;
currentNumber = 3;
dynamicVariables[classHours + "pop_up" + currentNumber] = "Hey!";
alert(dynamicVariables["127pop_up3"]); // => Hey!
有很多方法可以做到这一点,但它们在JavaScript中并不常见。这样做你想解决什么问题?还有其他更惯用的方法来创建和访问列表和值映射。通常,每当您认为需要这样做时,您都会使用数组或对象。是的,@Pointy和Juhana是正确的。尝试打开
动态变量名
,或在javascript中打开变量名
。希望这能帮助你: