Heim >Web-Frontend >js-Tutorial >js-Methode, um festzustellen, ob ein Attribut vorhanden ist

js-Methode, um festzustellen, ob ein Attribut vorhanden ist

小云云
小云云Original
2018-03-20 17:19:101372Durchsuche

Dieser Artikel zeigt Ihnen hauptsächlich die Methode zur Beurteilung, ob es Attribute in js gibt. Ich hoffe, er kann Ihnen helfen.

Zugriff auf Objekteigenschaften

1. Verwenden Sie das Schlüsselwort in

Diese Methode kann ermitteln, ob die eigenen Eigenschaften und geerbten Eigenschaften des Objekts vorhanden sind.

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

2. Verwenden Sie die Methode hasOwnProperty() des Objekts

Diese Methode kann nur feststellen, ob ihre eigenen Eigenschaften vorhanden sind, und gibt für geerbte Eigenschaften „false“ zurück .

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

3. Verwenden Sie undefiniert, um zu beurteilen

Es können sowohl eigene Immobilien als auch geerbte Immobilien beurteilt werden.

var o={x:1};  
o.x!==undefined;
 //true  o.y!==undefined;
  //false  o.toString!==undefined 
  //true

Bei dieser Methode liegt ein Problem vor. Wenn der Wert des Attributs nicht definiert ist, kann diese Methode wie folgt nicht das gewünschte Ergebnis zurückgeben.

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

4. Bestimmen Sie direkt in der Bedingungsanweisung

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

1. Verwenden Sie das in-Schlüsselwort

, um zu bestimmen, ob Die eigenen und geerbten Eigenschaften des Objekts sind vorhanden.

2. Verwenden Sie die Methode hasOwnProperty() des Objekts

var o={x:1};  
"x" in o; //true,自有属性存在  "y" in o;
 //false  "toString" in o; 
 //true,是一个继承属性
Diese Methode kann nur feststellen, ob ihre eigenen Eigenschaften vorhanden sind, und gibt für geerbte Eigenschaften „false“ zurück .

3. Verwenden Sie undefiniert, um zu beurteilen

var o={x:1};  
o.hasOwnProperty("x");  
  //true,自有属性中有x  o.hasOwnProperty("y");   
   //false,自有属性中不存在y  o.hasOwnProperty("toString");
    //false,这是一个继承属性,但不是自有属性
Es können sowohl eigene Immobilien als auch geerbte Immobilien beurteilt werden.

Bei dieser Methode liegt ein Problem vor. Wenn der Wert des Attributs nicht definiert ist, kann diese Methode wie folgt nicht das gewünschte Ergebnis zurückgeben.

var o={x:1};  
o.x!==undefined; 
//true  o.y!==undefined; 
//false  o.toString!==undefined
 //true
4. Beurteilen Sie direkt in der Bedingungsanweisung

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

Verwandte Empfehlungen:

Lernen Sie, Skripte in Javascript zu verstehen Tag-Attribute
var o={};  
if(o.x) o.x+=1;
//如果x是undefine,null,false," ",0或NaN,它将保持不变

So erstellen Sie dynamisch Tags und legen Attribute mit js fest

Was sind die drei Attribute von Javascript-Objekten

Das obige ist der detaillierte Inhalt vonjs-Methode, um festzustellen, ob ein Attribut vorhanden ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn