js 二維陣列值被覆蓋問題
阿新 • • 發佈:2019-01-07
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的值會被覆蓋呢?