JavaScript对象=null的疑问

var obj1 = {test:"hello world"}
var obj2 = obj1
obj1 = null
alert(obj2.test)    // hello world

按我的理解,obj1 和 obj2 指向同一个对象,现在 obj1 是 null,为啥通过 obj2 还能访问到 test?

阅读 1.2k
1 个回答

obj1 = null 只是覆盖了了 obj1 的指向,obj2 依然指向原来的对象,所以还能访问。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题