Maison >interface Web >js tutoriel >Comment puis-je détecter efficacement les propriétés et les variables d'objets non définis en JavaScript ?

Comment puis-je détecter efficacement les propriétés et les variables d'objets non définis en JavaScript ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-17 14:40:14221parcourir

How Can I Effectively Detect Undefined Object Properties and Variables in JavaScript?

Détection d'une propriété d'objet non définie

En JavaScript, l'accès à une propriété d'objet non définie entraîne la valeur spéciale non définie. Pour déterminer si une propriété est indéfinie, deux approches différentes peuvent être utilisées :

Vérification d'une valeur non définie :

Pour vérifier si la valeur d'une propriété est indéfinie, utilisez :

if (o.myProperty === undefined) {
  // The property's value is undefined
}

Vérification de l'existence d'une propriété :

Pour déterminer si un l'objet ne possède pas de propriété spécifique et renverra undéfini lors de son accès, employez :

if (!o.hasOwnProperty('myProperty')) {
  // The property does not exist
}

Vérification des variables non définies :

Au-delà de la vérification des propriétés de l'objet, vous pouvez détecte également les variables non définies en utilisant :

if (typeof myVariable === 'undefined') {
  // The variable is undefined or undeclared
}

Remarque : Dans le JavaScript moderne, la propriété globale "indéfini" est en lecture seule. Cependant, les variables nommées « non définies » à l'intérieur des fonctions peuvent l'ombrer.

Pour résoudre ce cas limite, utilisez l'opérateur void pour accéder à la valeur spéciale non définie :

if (myVariable === void 0) {
  // The 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn