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