Condividi tramite


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.

Requisiti

Versione 1

Vedere anche

Concetti

Precedenza tra gli operatori

Riepilogo degli operatori

Riferimenti

Istruzione for...in

Metodo hasOwnProperty