【发布时间】:2010-04-27 21:13:05
【问题描述】:
有一个复杂的背景故事涉及我是如何遇到这个问题的,但为什么 self 属性不完全等于窗口本身?
在 Safari 和 Firefox 和朋友中,结果如我所料:
> window == window.self
true
> window === window.self
true
但在 Internet Explorer 中并非如此:
>> window == window.self
true
>> window === window.self
false
任何人都可以解释这种不一致吗?窗口对象指向的self 属性到底是什么?它投射到一个平等的东西上,这更令人烦恼。
【问题讨论】:
-
有趣的是,它们显然不是同一类型。 window.self.self === window.self 等于真正的想法。显然 IE 将 window 视为一种特殊类型。
-
因为 IE 什么都做错了。 :-)
标签: javascript internet-explorer dom cross-browser