Вопрос об источнике jQuery == в окне - PullRequest
3 голосов
/ 31 января 2011
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

1 Ответ

3 голосов
/ 31 января 2011

См. здесь , почему проверка повторного ввода объекта окна с === небезопасна в IE.

Я думаю, что основной причиной является то, что IE тесно связан с ОС Windows, поэтому у вас есть различные объекты ОС, на которые ссылается window, и проверка на равенство просто умирает.Это и просто неправильно обрабатывает глобальный объект host.

...