no operador
Testa a existência de uma propriedade em um objeto.
property in object
Argumentos
* property*
Obrigatório.Uma expressão que é avaliada como uma seqüência de caracteres.object
Obrigatório.Qualquer objeto.
Comentários
The em operador verifica se um objeto possui uma propriedade chamada propriedade.Ele também verifica o protótipo do objeto para ver se propriedade faz parte da cadeia de protótipos.If propriedade está no objeto ou protótipo encadear o em operador retorna True, caso contrário, ele retorna False.
The em não deve ser confundida com o operadorpara...em demonstrativo.
Observação: |
---|
Para testar se o próprio objeto tem uma propriedade e não herda a propriedade de cadeia de protótipos, use o objeto hasOwnProperty método. |
Exemplo
O exemplo a seguir ilustra um uso do em operador.
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));
A saída desse código é:
Key 'a' represents Athens.
Key 'z' does not represent a city.