js 二维数组值被覆盖问题



1、
var a=new Array();
var b=new Array();
for(var i=0;i<2;i++){
b.length=0;
b.push('1'+i);
b.push('2'+i);
a.push(b);
document.write("b="+b+"
");
document.write("a="+a+"
");
}

输出:

b=10,20
a=10,20
b=11,21
a=11,21,11,21

2、

输出:

b=10,20
a=10,20
b=11,21
a=10,20,11,21


为什么情况1 数组a的值会被覆盖呢?


你可能感兴趣的:(JS)