1. 程式人生 > >js 二維陣列值被覆蓋問題

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+"<br/>");
document.write("a="+a+"<br/>");
}

輸出:

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

2、

<script type="text/javascript">
var a=new Array();
for(var i=0;i<2;i++){
var b=new Array();


b.push('1'+i);
b.push('2'+i);
a.push(b);
document.write("b="+b+"<br/>");
document.write("a="+a+"<br/>");
}
</script>

輸出:

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

為什麼情況1 陣列a的值會被覆蓋呢?