Оператор in
Обновлен: Ноябрь 2007
Проверяет существование свойства в объекте.
property in object
Аргументы
property
Обязательный. Выражение, результатом вычисления которого является строка.object
Обязательный. Любой объект.
Заметки
Оператор in проверяет, содержит ли объект свойство с именем property. Он также проверяет прототип объекта, чтобы определить, является ли свойство property частью цепочки прототипов. Если свойство property содержится в объекте или цепочке прототипов, оператор in возвращает значение true, в противном случае он возвращает значение false.
Не следует путать оператор in с оператором for...in.
Примечание. |
---|
Чтобы проверить, содержит ли сам объект свойство и не наследует его из цепочки прототипов, используется метод 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.
Требования
См. также
Основные понятия
Сводные сведения об операторах