我不明白为什么window
在下面self
and self
在下面window
目的。
如果你去开发工具或 Firebug 并写window
你得到了DOM window
反对self
位于该对象下。奇怪的部分是window
在下面self
again!
你可以写
window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self
你仍然得到window
object!
How?!
在回应我的一条评论时:
这是一个循环引用,所以它不会结束。仅编译器
创建一个引用。它只是恰好是对
创建引用的原始对象。这就是为什么你可以
执行 window.window.window... 像这样:var obj = {}; obj.obj = obj;。
仅创建了一个引用,但它是返回到
原始的,所以你可以做 obj.obj.obj.obj.obj.obj.obj === obj.
评论可以在这里看到:Javascript 中的 window 真的是全局的吗? https://stackoverflow.com/questions/6679635/is-window-really-global-in-javascript/6680030#comment-8136449
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)