Maison > Article > interface Web > Pourquoi jQuery utilise-t-il `typeof variable === \"undefined\"` pour les variables globales et `variable === undefined` pour les variables locales ?
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 :
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!