【问题标题】:Question about jQuery source == on window关于窗口上的 jQuery 源 == 的问题
【发布时间】:2011-06-18 08:03:50
【问题描述】:
data: function( elem, name, data ) {
    if ( !jQuery.acceptData( elem ) ) {
        return;
    }
    elem = elem == window ? windowData : elem;

直接从 jQuery 源代码复制。

为什么使用elem === window不安全?

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

在 IE 中,top 似乎存在问题

top == window // true
top === window // false

【问题讨论】:

  • 他们的文档是否声称它不安全?

标签: javascript jquery equals type-coercion


【解决方案1】:

请参阅here,了解为什么使用=== 检查窗口对象在 IE 中是不安全的。

我认为根本原因是 IE 与 Windows 操作系统紧密耦合,因此您有各种通过 window 引用的操作系统对象,而相等检查就死了。这只是没有正确处理全局 host 对象。

【讨论】:

    猜你喜欢
    • 2011-01-19
    • 1970-01-01
    • 2020-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多