"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > 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?

Publié le 2025-03-11
Parcourir:174

Why Does jQuery Use `typeof variable === \

Comprendre la distinction: variable === undefined vs typeof variable === "Undefined"

dans les directives de style core jQuery, deux méthodes sont proposées pour vérifier si une variable est définie: &&&&]

Variables:
    typeof variable === "Undefined"
  • Variables et propriétés locales:
  • variable === UNDEFINED
  • Pourquoi cette différence?
les limes d'explication dans le comportement de ces opérateurs lorsque les variables de transaction sont des variables. Pour les variables non déclarées, Typeof Foo renverra "Undefined" en tant que chaîne. Cependant, le contrôle d'identité foo === Undefined augmentera l'erreur "Foo n'est pas défini."

Comparez cela avec les variables locales. Puisqu'ils sont explicitement déclarés quelque part, tentant la variable de vérification d'identité === Undefined ne déclenchera pas une erreur.

Par conséquent, JQuery utilise le type d'opérateur pour les variables globales, qui peuvent ou non être déclarées, pour éviter les erreurs potentielles. Pour les variables et les propriétés locales, où la déclaration est assurée, le contrôle d'identité est préféré en raison de sa simplicité.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3