var item = "test";
var itemRef = item;
item += "ing";
//item和itemRef的值不相等了,为什么?????????????
alert(item != itemRef);

解决方案 »

  1.   

    var item = "test"
    var itemRef = item;  //这里itemRef="test"
    item += "ing";  //这里item="testing”
    怎么是相等的呢
      

  2.   

    字符串不能改变他所指向的对象的值,只能改变指向
    这里本来item和itemRef都指向对象“test”,item+="ing"后,item指向了对象“testing”
    两个对象是否相等(用等号判断)看的是指向(引用地址)