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
Siehe auch
Konzepte
Zusammenfassung der Operatoren