Поделиться через


Оператор in

Обновлен: Ноябрь 2007

Проверяет существование свойства в объекте.

property in object

Аргументы

  • property
    Обязательный. Выражение, результатом вычисления которого является строка.

  • object
    Обязательный. Любой объект.

Заметки

Оператор in проверяет, содержит ли объект свойство с именем property. Он также проверяет прототип объекта, чтобы определить, является ли свойство property частью цепочки прототипов. Если свойство property содержится в объекте или цепочке прототипов, оператор in возвращает значение true, в противном случае он возвращает значение false.

Не следует путать оператор in с оператором for...in.

11e33275.alert_note(ru-ru,VS.90).gifПримечание.

Чтобы проверить, содержит ли сам объект свойство и не наследует его из цепочки прототипов, используется метод hasOwnProperty объекта.

Пример

В следующем примере показано, как используется оператор 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));

В результате выполнения данного кода выводятся следующие данные:

Key 'a' represents Athens.
Key 'z' does not represent a city.

Требования

Версия 1

См. также

Основные понятия

Приоритет операторов

Сводные сведения об операторах

Ссылки

Оператор for...in

Метод hasOwnProperty