Heim  >  Artikel  >  Web-Frontend  >  Javascript bestimmt, ob das Objekt eine bestimmte Attributinstanzcode-Zusammenfassung enthält

Javascript bestimmt, ob das Objekt eine bestimmte Attributinstanzcode-Zusammenfassung enthält

伊谢尔伦
伊谢尔伦Original
2017-07-21 11:49:191332Durchsuche

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 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. Beurteilen Sie direkt

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


in der Bedingungsanweisung

Das obige ist der detaillierte Inhalt vonJavascript bestimmt, ob das Objekt eine bestimmte Attributinstanzcode-Zusammenfassung enthält. 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