Maison > Article > interface Web > Javascript détermine s'il existe un certain résumé du code d'instance d'attribut dans l'objet
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,它将保持不变
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!