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

小云云
小云云original
2018-03-20 17:19:101372parcourir

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,是一个继承属性

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,这是一个继承属性,但不是自有属性

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

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

4. Déterminez directement dans l'instruction conditionnelle

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

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,是一个继承属性
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,这是一个继承属性,但不是自有属性
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
4. Jugez directement dans l'instruction conditionnelle

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

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,它将保持不变

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!

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