【发布时间】:2014-12-23 08:23:51
【问题描述】:
我目前正在浏览 codeacademy.com 上的 javascript 跟踪。
本课让我这样做,会打印出每个属性的值:
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 个属性值,而是打印出单词“未定义”四次。 对我来说,我也不应该能够使用点符号访问该属性,这似乎不合逻辑。如果这不是 codeacademy 课程的一些特殊之处,那么有人可以向我解释一下吗?
【问题讨论】:
-
为什么我被否决了?是因为这是重复的吗?
标签: javascript