我需要使用JavaScript/JQuery
动态创建数组。
我所做的如下:
var count = 5;
for(var j=0;j<count;j++){
var arrayname = "array"+j;
var arrayname = [];
}
创作后我期待arrays array0[],array1[],array2[],array3[],array4[]
所以我打印为
alert(array0);
但我收到的错误如下:
Uncaught ReferenceError: array0 is not defined
之所以发生这种情况是因为array0[]
不是全局的,它的界限只在for循环中。如何创建动态数组,以便可以从外部访问所有数组?
答案 0 :(得分:2)
您可以使用 eval()
动态定义变量
var count = 5;
for (var j = 0; j < count; j++) {
eval('var array' + j + '=[]');
}
console.log(array0);
&#13;