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.