Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.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中使用变量名中的变量吗? var array1=新数组(4); var array2=新数组(4); var array3=新数组(4); var array4=新数组(4); var数组5=新数组(4); var阵列6=新阵列(4); var array7=新数组(4); 对于(变量a=1;a_Javascript_Jquery_Arrays_Variables_For Loop - Fatal编程技术网

可以在Javascript中使用变量名中的变量吗? var array1=新数组(4); var array2=新数组(4); var array3=新数组(4); var array4=新数组(4); var数组5=新数组(4); var阵列6=新阵列(4); var array7=新数组(4); 对于(变量a=1;a

可以在Javascript中使用变量名中的变量吗? var array1=新数组(4); var array2=新数组(4); var array3=新数组(4); var array4=新数组(4); var数组5=新数组(4); var阵列6=新阵列(4); var array7=新数组(4); 对于(变量a=1;a,javascript,jquery,arrays,variables,for-loop,Javascript,Jquery,Arrays,Variables,For Loop,我想制作一个带有for循环的数组,但是每次变量都必须不同。因此,我的问题是,这是否可能,如果可能,如何实现?不,你不能(除非你使用Eval(),你不应该…) 正如Justinas所评论的,您可以使用多维数组 var array1 = new Array(4); var array2 = new Array(4); var array3 = new Array(4); var array4 = new Array(4); var array5 = new Array(4); var ar

我想制作一个带有for循环的数组,但是每次变量都必须不同。因此,我的问题是,这是否可能,如果可能,如何实现?

不,你不能(除非你使用
Eval()
,你不应该…)

正如Justinas所评论的,您可以使用多维数组

var array1  = new Array(4);
var array2  = new Array(4);
var array3  = new Array(4);
var array4  = new Array(4);
var array5  = new Array(4);
var array6  = new Array(4);
var array7  = new Array(4);

for(var a = 1; a < 8; a++){
    array+ a = new Array(4);
}
var数组=[];
array.push(新数组(4));
array.push(新数组(4));
array.push(新数组(4));
array.push(新数组(4));
array.push(新数组(4));
array.push(新数组(4));
array.push(新数组(4));
对于(变量a=1;a<8;a++){
数组[a]=新数组(4);
}
您可以这样做:

var array = [];
array.push(new Array(4));
array.push(new Array(4));
array.push(new Array(4));
array.push(new Array(4));
array.push(new Array(4));
array.push(new Array(4));
array.push(new Array(4));

for(var a = 1; a < 8; a++){
    array[a] = new Array(4);
}

为什么不使用多维数组/对象?重复:哇,我真是太傻了,我被困在这上面一个小时了。谢谢你这么快的回复
eval()
当然可以,或者是通过复制/粘贴来阻止人们使用它,而不停地思考他们在做什么:)@JamesThorpe我只是像躲避瘟疫一样躲避它。调试eval语句要困难得多,而且容易出现安全风险。稍后,应用程序可能会更改为开始使用用户输入的值,而不是
新数组(4)
,而不考虑
eval()
。我完全同意——我只是在你的回答中对它的外壳开了一个(糟糕的)玩笑:)@JamesThorpe啊!:)我完全错过了这一点,当我现在读回来的时候,它变得更有意义了,哈哈
var myArrays = {};
myArrays["arrA"] = new Array(5);
myArrays["anotherArr"] = new Array(8);
...