Identification des propriétés d'objet non définies en JavaScript
Les objets JavaScript peuvent contenir diverses propriétés, y compris celles qui peuvent occasionnellement renvoyer la valeur spéciale non définie. Déterminer si une propriété spécifique n'est pas définie peut être essentiel pour la fonctionnalité du code. Voici plusieurs méthodes pour détecter les propriétés d'objet non définies :
Vérification de la valeur
Pour vérifier si la valeur d'une propriété est explicitement définie sur non définie, utilisez la syntaxe suivante :
if (o.myProperty === undefined) { // Property value is `undefined` }
Contrôle d'existence
Si vous souhaitez déterminer si un objet a une propriété spécifique et la valeur par défaut serait indéfinie (c'est-à-dire que la propriété n'existe pas), utilisez la méthode hasOwnProperty :
if (!o.hasOwnProperty('myProperty')) { // Property does not exist }
Vérification de l'identifiant
Pour vérifiez si une variable ou un identifiant est affecté à undefined ou n'a pas été déclaré, l'opérateur typeof peut être employé :
if (typeof myVariable === 'undefined') { // Variable is `undefined` or hasn't been declared }
Cas particulier : identifiants indécis
Avant ECMAScript 5, la propriété non définie de l'objet global était accessible en écriture. Par conséquent, des comparaisons telles que foo === undefined pourraient donner des résultats inattendus. Pour résoudre ce problème, utilisez l'opérateur void pour récupérer directement la valeur spéciale non définie :
if (myVariable === void 0) { // Variable is the special value `undefined` }
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!