Maison > interface Web > js tutoriel > js méthode pour déterminer s'il existe un attribut

js méthode pour déterminer s'il existe un attribut

小云云
Libérer: 2018-03-20 17:19:10
original
1341 Les gens l'ont consulté

Cet article partage principalement avec vous la méthode pour juger s'il y a des attributs dans js. J'espère qu'il pourra vous aider.

Accès aux propriétés de l'objet

1. Utilisez le mot-clé in

Cette méthode peut déterminer si les propres propriétés de l'objet et les propriétés héritées existent.

var o={x:1};  
"x" in o; //true,自有属性存在  "y" in o;
 //false  "toString" in o; 
 //true,是一个继承属性
Copier après la connexion
Copier après la connexion

2. Utilisez la méthode hasOwnProperty() de l'objet

Cette méthode peut uniquement déterminer si ses propres propriétés existent et retournera false pour les propriétés héritées. .

var o={x:1};  
o.hasOwnProperty("x");   
 //true,自有属性中有x  o.hasOwnProperty("y");  
   //false,自有属性中不存在y  o.hasOwnProperty("toString");
    //false,这是一个继承属性,但不是自有属性
Copier après la connexion

3. Utilisez non défini pour juger

Les propriétés propres et héritées peuvent être jugées.

var o={x:1};  
o.x!==undefined;
 //true  o.y!==undefined;
  //false  o.toString!==undefined 
  //true
Copier après la connexion

Il y a un problème avec cette méthode. Si la valeur de l'attribut n'est pas définie, cette méthode ne peut pas renvoyer le résultat souhaité, comme suit.

var o={x:undefined};  
o.x!==undefined; 
//false,属性存在,但值是undefined  o.y!==undefined; 
//false  o.toString!==undefined //true
Copier après la connexion
Copier après la connexion

4. Déterminez directement dans l'instruction conditionnelle

var o={};  
if(o.x) o.x+=1; 
//如果x是undefine,null,false," ",0或NaN,它将保持不变
Copier après la connexion

1. Utilisez le mot-clé in

pour déterminer si les propriétés propres de l'objet et les propriétés héritées existent.

2. Utilisez la méthode hasOwnProperty() de l'objet

var o={x:1};  
"x" in o; //true,自有属性存在  "y" in o;
 //false  "toString" in o; 
 //true,是一个继承属性
Copier après la connexion
Copier après la connexion
Cette méthode peut uniquement déterminer si ses propres propriétés existent et retournera false pour les propriétés héritées. .

3. Utilisez non défini pour juger

var o={x:1};  
o.hasOwnProperty("x");  
  //true,自有属性中有x  o.hasOwnProperty("y");   
   //false,自有属性中不存在y  o.hasOwnProperty("toString");
    //false,这是一个继承属性,但不是自有属性
Copier après la connexion
Les propriétés propres et héritées peuvent être jugées.

Il y a un problème avec cette méthode. Si la valeur de l'attribut n'est pas définie, cette méthode ne peut pas renvoyer le résultat souhaité, comme suit.

var o={x:1};  
o.x!==undefined; 
//true  o.y!==undefined; 
//false  o.toString!==undefined
 //true
Copier après la connexion
4. Jugez directement dans l'instruction conditionnelle

var o={x:undefined};  
o.x!==undefined; 
//false,属性存在,但值是undefined  o.y!==undefined; 
//false  o.toString!==undefined //true
Copier après la connexion
Copier après la connexion

Recommandations associées :

Apprenez à comprendre le script en javascript Attributs de balise
var o={};  
if(o.x) o.x+=1;
//如果x是undefine,null,false," ",0或NaN,它将保持不变
Copier après la connexion

Comment créer dynamiquement des balises et définir des attributs à l'aide de js

Quels sont les trois attributs des objets javascript

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!

Étiquettes associées:
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal