关于javascript数组代码的一些常见问题 [ 网站地图 ]

发表于:2010-1-15 浏览:31 作者: 来源:搜狐IT

关键字:javascript,数组代码,问题

描述:这段代码: CODE<scriptlanguage="javascript">vararray1=newArray("a","b","c");vararray2=newArray();array2=array1;array2.pop();array2.push("d");alert(array1);</script>/CODE  

这段代码:

<script language="javascript">
var array1 = new Array("a", "b", "c");
var array2 = new Array();
array2 = array1;
array2.pop();
array2.push("d");
alert(array1);
</script>

  这段代码只是对array2进行了变化,array1应该没有变才对啊,为什么显示的结果是abd,而不是abc呢?array2 = array1;除了表示把array1赋值给array2还有别的意思么?

  谢谢指教!

  在JS中,数组1=数组2

  是把数组2的存储地址给了数组1,所以修改数组1就相当于修改数组2了

  因为这两个数组的地址指向是同一个


站长资讯网 做中国最丰富的资讯网站 沪ICP备05004089号