Maison > interface Web > js tutoriel > le corps du texte

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

Linda Hamilton
Libérer: 2024-10-31 22:58:29
original
623 Les gens l'ont consulté

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal