解决方案 »

  1.   

    obj = {};  //改变了obj的指向并没有改变person的值
      

  2.   

    //函数的参数传递与普通的变量赋值是一样的,把函数结构去掉就容易明白了
     var person = {}; 
     var obj = person;//这时,obj和person指向同一个对象的引用
     obj.name = "test1"; 
     obj = {};////这时,只是obj指向一个新对象的引用,但person指向的对象不变
     obj.name = "test2"; 
     alert(obj.name);
     alert(person.name);