WEB开发网
开发学院网页设计JavaScript 有关javascript数组代码的一些问题 阅读

有关javascript数组代码的一些问题

 2010-09-14 13:07:19 来源:WEB开发网   
核心提示:这段代码:<script language="javascript">var array1 = new Array("a", "b", "c");var array2 = new Array();array2 = array1;

这段代码:

<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了

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

Tags:有关 javascript 数组

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接