in-Operator

Überprüft, ob eine Eigenschaft in einem Objekt vorhanden ist.

property in object

Argumente

  • property
    Erforderlich. Ein Ausdruck, der als Zeichenfolge ausgewertet wird.

  • Objekt
    Erforderlich. Ein beliebiges Objekt.

Hinweise

Der Operator in prüft, ob ein Objekt über eine Eigenschaft mit dem Namen property verfügt. Er überprüft außerdem den Prototyp des Objekts, um festzustellen, ob property Teil der Prototypenverkettung ist. Wenn property in dem Objekt oder der Prototypenverkettung enthalten ist, gibt der Operator in true zurück, andernfalls false.

Der Operator in ist nicht zu verwechseln mit der for...in-Anweisung.

Tipp

Um zu testen, ob das Objekt selbst eine Eigenschaft aufweist, d. h. die Eigenschaft nicht aus der Prototypenverkettung erbt, verwenden Sie die hasOwnProperty-Methode des Objekts.

Beispiel

Das folgende Beispiel veranschaulicht die Verwendung des Operators in.

function cityName(key : String, cities : Object) : String {
   // Returns a city name associated with an index letter.
   var ret : String = "Key '" + key + "'";
   if( key in cities )
      return ret + " represents " + cities[key] + ".";
   else  // no city indexed by the key
      return ret + " does not represent a city."
}

// Make an object with city names and an index letter.
var cities : Object = {"a" : "Athens" , "b" : "Belgrade", "c" : "Cairo"}

// Look up cities with an index letter.
print(cityName("a",cities));
print(cityName("z",cities));

Ausgabe dieses Codes:

Key 'a' represents Athens.
Key 'z' does not represent a city.

Anforderungen

Version 1

Siehe auch

Referenz

for...in-Anweisung

hasOwnProperty-Methode

Konzepte

Operatorrangfolge

Zusammenfassung der Operatoren