我想通过for循环动态创建一个二维数组,但是当我在第一层循环条件上把length+1之后就会出现死循环,数组a的长度就会不断增加。如下例子:
这是正确的,不会出现死循环:
var a=new Array(9);
for(var row=1;row<a.length;row++){
a[row]=new Array(row);
console.log(a.length);
}
这样写就会出现死循环:
var a=new Array(9);
for(var row=1;row<a.length+1;row++){
a[row]=new Array(row);
console.log(a.length);
}
请问这是什么原因造成的?