Détection des variables non définies en JavaScript
Déterminer si une variable est définie ou non est cruciale dans le codage JavaScript. Une erreur courante se produit lors de l'accès à une variable non définie, entraînant "l'erreur non définie".
Attraper l'erreur
Pour éviter cette erreur, JavaScript a deux concepts :
Vérification de Null et non défini
Contrairement à de nombreux langages, JavaScript n'a pas de comparaison directe entre null et indéfini. Pour vérifier spécifiquement la valeur null, utilisez :
if (yourvar === null) // Does not execute if yourvar is `undefined`
Pour vérifier si une variable existe (non indéfinie), utilisez :
if (yourvar !== undefined) // Any scope
Syntaxe héritée
Auparavant, il était nécessaire d'utiliser l'opérateur typeof pour vérifier undéfini en toute sécurité :
if (typeof yourvar !== 'undefined') // Any scope
Cependant, cela n'est plus nécessaire depuis ECMAScript 5 (2009).
Alternatives
Pour vérifier l'adhésion sans égard à la valeur, utilisez :
if ('membername' in object) // With inheritance if (object.hasOwnProperty('membername')) // Without inheritance
Pour évaluer la véracité (valeurs non fausses), utilisez :
if (yourvar)
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!