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.

Configuration requise

Version 1

Voir aussi

Référence

for...in, instruction

hasOwnProperty, méthode

Concepts

Priorité des opérateurs

Liste des opérateurs