【发布时间】:2015-12-16 05:09:01
【问题描述】:
所以我有这个 javascript 对象,我想循环并打印出它的每个属性值。
代码如下:
var names = {
"firstName":"Billy",
"lastName":"John",
"age":30
};
for(var a in names){
console.log(names.a);
}
它 console.logs "undefined" 3 次。
但如果我这样做:
for(var a in names){
console.log(names[a]);
}
它打印出比利,约翰,30 岁。
如果我在循环之外 console.log names.firstName 它可以工作。并且考虑到在第一个循环执行期间a 是firstName,它应该可以工作。
为什么会这样?谢谢。
【问题讨论】:
-
因为属性名称的工作方式。
标签: javascript javascript-objects for-in-loop