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!