Maison >interface Web >js tutoriel >Comment détecter de manière fiable les propriétés d'objets non définies et les identifiants non déclarés en JavaScript ?
Comment détecter les propriétés d'objets non définies
Lorsque vous travaillez avec des objets JavaScript, il est crucial de déterminer si une propriété existe et contient une valeur définie. Ceci est particulièrement important pour traiter les cas impliquant des propriétés manquantes ou des valeurs non définies.
Vérification des valeurs non définies
Pour vérifier si la valeur d'une propriété est spécifiquement indéfinie, utilisez l'outil syntaxe suivante :
if(o.myProperty === undefined) { // Code to handle undefined value }
Vérification de l'existence de la propriété
À Pour déterminer si une propriété est présente dans un objet (plutôt que d'être simplement indéfinie), utilisez l'approche suivante :
if(!o.hasOwnProperty('myProperty')) { // Code to handle non-existent property }
Détection des identifiants non déclarés
Pour déterminer si un l'identifiant contient la valeur spéciale non définie ou s'il n'a pas été déclaré du tout, utilisez :
if(typeof myVariable === 'undefined') { // Code to handle undefined identifier }
Attention pour les propriétés globales
Avant ECMAScript 5, la propriété « non définie » sur l'objet global était accessible en écriture, ce qui entraînait des incohérences potentielles si elle était accidentellement redéfinie. Dans JavaScript moderne, cette propriété est en lecture seule.
Cas Edge et l'opérateur Void
Dans les rares scénarios où les variables locales sont nommées « non définies », utilisez l'attribut void opérateur pour récupérer la valeur spéciale réelle :
if(myVariable === void 0) { // Code to handle special undefined value }
En suivant ces techniques, vous pouvez détecter efficacement les propriétés d'objet non définies, garantissant ainsi un code robuste et efficace exécution.
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!