Operatore in
Aggiornamento: novembre 2007
Verifica l'esistenza di una proprietà in un oggetto.
property in object
Argomenti
property
Obbligatorio. Espressione che restituisce una stringa.object
Obbligatorio. Qualsiasi oggetto.
Note
L'operatore in consente di verificare se un oggetto ha una proprietà denominata property. Viene inoltre verificato il prototipo dell'oggetto per vedere se property fa parte della catena di prototipi. Se property fa parte della catena di oggetti o di prototipi, viene restituito true. In caso contrario viene restituito false.
L'operatore in non deve essere confuso con l'istruzione for...in.
Nota: |
---|
Per verificare se l'oggetto stesso ha una determinata proprietà e non la eredita dalla catena di prototipi, utilizzare il metodo hasOwnProperty dell'oggetto. |
Esempio
Nell'esempio seguente viene illustrato l'utilizzo dell'operatore 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));
L'output del codice è il seguente:
Key 'a' represents Athens.
Key 'z' does not represent a city.