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
Libérer: 2024-12-17 14:40:14
original
133 Les gens l'ont consulté

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
}
Copier après la connexion

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
}
Copier après la connexion

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
}
Copier après la connexion

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`
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal