Freigeben über


in-Operator

Aktualisiert: November 2007

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

property in object

Argumente

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

  • object
    Erforderlich. Ein beliebiges Objekt.

Hinweise

Der in-Operator 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 in-Operator true zurück, andernfalls false.

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

Hinweis:

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 in-Operators.

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

Konzepte

Operatorrangfolge

Zusammenfassung der Operatoren

Referenz

for...in-Anweisung

hasOwnProperty-Methode