var obj1 = {test:"hello world"}
var obj2 = obj1
obj1 = null
alert(obj2.test) // hello world
按我的理解,obj1 和 obj2 指向同一个对象,现在 obj1 是 null,为啥通过 obj2 还能访问到 test?
var obj1 = {test:"hello world"}
var obj2 = obj1
obj1 = null
alert(obj2.test) // hello world
按我的理解,obj1 和 obj2 指向同一个对象,现在 obj1 是 null,为啥通过 obj2 还能访问到 test?
10 回答11.2k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
obj1 = null 只是覆盖了了 obj1 的指向,obj2 依然指向原来的对象,所以还能访问。