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,是一个继承属性
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,这是一个继承属性,但不是自有属性
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
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-Attributevar 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!