Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于其他变量的Javascript变量名_Javascript_Jquery - Fatal编程技术网

基于其他变量的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中打开
变量名
。希望这能帮助你: