2011-01-31 27 views
3
data: function(elem, name, data) { 
    if (!jQuery.acceptData(elem)) { 
     return; 
    } 
    elem = elem == window ? windowData : elem; 

直接从jQuery源代码复制。如何使用elem === window不安全?关于jQuery源代码的问题==在窗口上

为什么jQuery对window对象使用类型强制?

这样看来,在IE浏览器有一个与top

top == window // true 
top === window // false 
+0

他们的文件是否声称不安全? – jondavidjohn 2011-01-31 02:17:30

回答

3

的问题,请参见here为什么检查反对票window对象与===是在IE浏览器不安全。

我认为其根本原因在于IE与Windows操作系统紧密结合,因此您通过window引用了各种操作系统对象,并且等式检查只是死掉了。这和它只是不正确地处理全球host对象。