in (Operador)
Comprueba la existencia de una propiedad en un objeto.
property in object
Argumentos
property
Obligatorio. Expresión que se evalúa como una cadena.objeto
Obligatorio. Cualquier objeto.
Comentarios
El operador in comprueba si un objeto tiene una propiedad denominada property. También comprueba el prototipo del objeto para ver si property forma parte de la cadena de prototipos. Si property se encuentra en la cadena de prototipos o en el objeto, el operador in devuelve true; de lo contrario, devuelve false.
No debe confundirse el operador in con la instrucción for...in.
Nota
Para probar si el objeto tiene una propiedad y no hereda esa propiedad de la cadena de prototipos, utilice el método hasOwnProperty del objeto.
Ejemplo
En el ejemplo siguiente se muestra un uso del operador 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));
El resultado de este código es:
Key 'a' represents Athens.
Key 'z' does not represent a city.