Инструкция цикла for..in
Выполняет тело цикла для каждого перечислимого свойства (собственного или унаследованного) указанного объекта, присваивая имя свойства переменной цикла.
Синтаксис:
for (key in obj) {
/* ... делать что-то с obj[key] ... */
}
При этом for..in
последовательно переберёт свойства объекта obj
, имя каждого свойства будет записано в key
и вызвано тело цикла.
Пример:
var menu = {
width: 300,
height: 200,
title: "Menu"
};
for (var key in menu) {
// этот код будет вызван для каждого свойства объекта
// ..и выведет имя свойства и его значение
alert( "Ключ: " + key + " значение: " + menu[key] );
}
Обратите внимание, мы использовали квадратные скобки menu[key]
. Как уже говорилось, если имя свойства хранится в переменной, то обратиться к нему можно только так, не через точку.