Maison  >  Article  >  interface Web  >  Pourquoi jQuery utilise-t-il `typeof variable === \'undefined\'` pour les variables globales et `variable === undefined` pour les variables locales ?

Pourquoi jQuery utilise-t-il `typeof variable === \'undefined\'` pour les variables globales et `variable === undefined` pour les variables locales ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-31 22:58:29624parcourir

Why Does jQuery Use `typeof variable ===

Comprendre la distinction : variable === non définie par rapport au type de variable === "non défini"

Dans les directives de style jQuery Core, deux méthodes sont proposées pour vérifier si une variable est définie :

  • Variables globales : type de variable === "undefined"
  • Variables locales et Propriétés : variable === non défini

Pourquoi cette différence ?

L'explication réside dans le comportement de ces opérateurs lorsqu'ils traitent des variables non déclarées. Pour les variables non déclarées, typeof foo renverra « non défini » sous forme de chaîne. Cependant, la vérification d'identité foo === undefined générera l'erreur "foo n'est pas défini."

Comparez cela avec les variables locales. Puisqu'elles sont explicitement déclarées quelque part, tenter la variable de contrôle d'identité === undefined ne déclenchera pas d'erreur.

Par conséquent, jQuery utilise l'opérateur typeof pour les variables globales, qui peuvent ou non être déclarées, pour éviter d'éventuelles erreurs. Pour les variables et propriétés locales, où la déclaration est assurée, le contrôle d'identité est privilégié en raison de sa simplicité.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn