Maison > Article > interface Web > js méthode pour déterminer s'il existe un attribut
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 //true4. 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 balisevar 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!