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的值会被覆盖呢?
本文通过两个具体的JavaScript代码示例,探讨了数组操作中的一些微妙之处,特别是如何正确地使用和理解数组的引用特性,避免因变量引用导致的意料之外的结果。
4593

被折叠的 条评论
为什么被折叠?



