我目前正在浏览codeacademy.com上的javascript轨道。在for循环中引用对象属性的表示法
当前的教训让我做到这一点,这将打印出每个属性的值:
var nyc = {
fullName: "New York City",
mayor: "Bill de Blasio",
population: 8000000,
boroughs: 5
};
// write a for-in loop to print the value of nyc's properties
for(var p in nyc){
console.log(nyc[p]);
}
一切都非常简单。但我的问题是,为什么当我在for循环中使用点符号时这不起作用?像这样:
for(var p in nyc){
console.log(nyc.p);
}
不是打印出4个属性值,而是将4个单词'undefined'打印出来。 对我来说,我不应该能够使用点符号访问属性,这似乎不合逻辑。如果这不是codeacademy课程的一些特点,那么有人可以向我解释这个吗?
为什么我要低调?是因为这是重复的吗? – Totem 2014-10-28 17:17:50