<分区>
所以我有这个 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]);
}
它打印出 Billy, John, 30。
如果我在循环外运行 console.log names.firstName
,它就可以工作。考虑到在第一个循环执行期间 a
是 firstName
,它应该可以工作。
为什么会这样?谢谢。