我正在关注Code Academy的Javascript教程。这是教训,我遇到了麻烦:
使用for-in循环打印出nyc的所有属性。
这是我的代码:
var nyc = {
fullName: "New York City",
mayor: "Bill de Blasio",
population: 8000000,
boroughs: 5
};
for(var x in nyc) {
console.log(nyc[x]);
}
当我执行此操作时,Code Academy会给我以下错误:
哎呀,再试一次。看起来你没有打印nyc的fullName
我使用Chrome的开发者工具来运行此代码,我似乎得到了合适的输出:
New York City
Bill de Blasio
8000000
5
我在这里做错了什么?
编辑:我将Pointy的内部更改为console.log(x)的内容。在我关闭Code Academy选项卡并打开一个新选项之前,我仍然遇到同样的错误。
答案 0 :(得分:2)
x
是获取您在对象nyc
内使用密钥访问它的值的关键,如
for(var x in nyc) {
console.log(nyc[x]);
}
答案 1 :(得分:1)
for(var x in nyc) {
// x refers to the current property name.
console.log(x);
// To look up the *value* of that property, use the [] notation
console.log(nyc[x]);
}