Maison  >  Article  >  interface Web  >  Javascript détermine s'il existe un certain résumé du code d'instance d'attribut dans l'objet

Javascript détermine s'il existe un certain résumé du code d'instance d'attribut dans l'objet

伊谢尔伦
伊谢尔伦original
2017-07-21 11:49:191332parcourir

1. Utilisez le mot-clé in

Cette méthode peut déterminer si les propriétés propres et héritées de l'objet 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 les propriétés 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. Jugez directement

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


dans l'énoncé conditionnel.

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