<script>
str=[1,2,3]
gui=new Array();
gui.str=str;
alert("str="+str+"\ngui.str="+gui.str)
str=[4,5,6]
alert("str="+str+"\ngui.str="+gui.str)
gui.str=[7,8,9]
alert("str="+str+"\ngui.str="+gui.str)
</script>

解决方案 »

  1.   

    不过也有可能是在对象发生了变化时自动拷贝了对象的,就象java里面的String一样。不过除了效率之外,我们在使用上不会有区别
      

  2.   

    但是它有时又确确实实是引用的啊,象这样:
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var ar1=[1,2,3];
    var ar2 = new Array();
    ar2[0] = ar1;
    ar2[1] = ar1;ar1[0] = 55
    alert(ar2[0][0])
    alert(ar2[1][0])ar2[0][0] = 66
    alert(ar2[1][0])
    //-->
    </SCRIPT>
      

  3.   

    我看到很多人在写代码时喜欢使用ID来得到对象,如:idstr='win';
    document.all[idstr].style.width=55;
    而我系习惯用下面的方法:obj=document.all['win'];
    obj.style.width=55;
    如果obj只是一个指针的话,在我大量使用的时候不会有性能的下降,我只
    是习惯这样,
      

  4.   

    TO:秋水,你的意思是说她是个指针,这样最好了,我只是担心她不是,虽然使用起来很像,只是我没有好的关于javascript的书籍,大多书籍都是在讲如何结合html。很少像c++那样的书。
      

  5.   

    http://www.csdn.net/expert/Topicview1.asp?id=772821