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
最佳答案
参见 here为什么用 ===
再次检查窗口对象在 IE 中是不安全的。
我认为根本原因是 IE 与 Windows 操作系统紧密结合,因此您可以通过 window
引用各种操作系统对象,并且相等性检查就这样结束了。那而且它只是没有正确处理全局 host
对象。
关于javascript - 关于 jQuery 源代码的问题 == on window,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4847024/