Question sur jQuery source == sur la fenêtre

data: function( elem, name, data ) { if ( !jQuery.acceptData( elem ) ) { return; } elem = elem == window ? windowData : elem; 

Copié directement à partir de la source jQuery.

Pourquoi n'est-il pas sûr d'utiliser elem === window ?

Pourquoi jQuery utilise-t-il la contrainte de type sur l'objet window ?

Il semblerait que dans IE il y ait un problème avec le top

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

Voyez pourquoi pourquoi vérifier que l'objet de la fenêtre avec again === n'est pas sécurisé dans IE.

Je pense que la cause principale est que IE est étroitement couplé avec le système d'exploitation Windows, de sorte que vous avez divers objets OS référencés par la window et que le contrôle de l'égalité décède. Cela et il ne gère pas correctement l'objet host global.