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

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

小云云
Freigeben: 2018-03-20 17:19:10
Original
1375 Leute haben es durchsucht

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,是一个继承属性
Nach dem Login kopieren
Nach dem Login kopieren

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,这是一个继承属性,但不是自有属性
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren
Nach dem Login kopieren

4. Bestimmen Sie direkt in der Bedingungsanweisung

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

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,是一个继承属性
Nach dem Login kopieren
Nach dem Login kopieren
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,这是一个继承属性,但不是自有属性
Nach dem Login kopieren
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
Nach dem Login kopieren
4. Beurteilen Sie direkt in der Bedingungsanweisung

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

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,它将保持不变
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage