Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Доступ к значениям свойств объекта в цикле (https://javascript.ru/forum/misc/30196-dostup-k-znacheniyam-svojjstv-obekta-v-cikle.html)

Bandicoot 27.07.2012 14:28

Доступ к значениям свойств объекта в цикле
 
Почему при переборе в цикле не работает получение значения свойства объекта по точке:
var obj = {foo: "bar", a: 42};
for (var prop in obj) {
  console.log(obj.prop);
}
// выведет undefined, в то время как obj[prop] корректно выведет значения

devote 27.07.2012 14:30

потому что интерпретатор ищет свойство .prop а не .foo например, который указан с переменной prop.

тоесть ваш способ равносилен:
obj["prop"]

lord2kim 27.07.2012 14:35

Bandicoot,
var obj = { foo: "bar", a: 42 };
for (i in obj) {
  alert(i+": "+obj[i]);
}

Bandicoot 27.07.2012 14:42

Спасибо, разобрался

VitaliiSestrenskyi 04.02.2016 11:44

Спасибо


Часовой пояс GMT +3, время: 09:52.