使用for循环创建动态数组,jquery / javascript无法访问外部或无法访问全局

时间:2015-11-18 06:49:40

标签: javascript jquery arrays

我需要使用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循环中。如何创建动态数组,以便可以从外部访问所有数组?

1 个答案:

答案 0 :(得分:2)

您可以使用 eval() 动态定义变量

&#13;
&#13;
var count = 5;
for (var j = 0; j < count; j++) {
  eval('var array' + j + '=[]');
}

console.log(array0);
&#13;
&#13;
&#13;