in, opérateur
Vérifie l'existence d'une propriété dans un objet.
property in object
Arguments
property
Obligatoire. Expression ayant pour résultat une chaîne.object
Obligatoire. Tout objet.
Notes
L'opérateur in vérifie si un objet possède une propriété nommée property. Il vérifie également le prototype de l'objet pour déterminer si property fait partie de la chaîne de prototype. If property figure dans l'objet ou la chaîne de prototype, l'opérateur in retourne la valeur true, sinon il retourne la valeur false.
Il ne faut pas confondre l'opérateur in avec l'instruction for...in.
Notes
Pour tester si l'objet lui-même possède une propriété et n'hérite pas celle-ci de la chaîne de prototype, utilisez la méthode hasOwnProperty de l'objet.
Exemple
L'exemple ci-dessous illustre une utilisation de l'opérateur 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));
Le résultat généré par ce code est le suivant :
Key 'a' represents Athens.
Key 'z' does not represent a city.