打印出对象的属性

时间:2014-07-05 19:51:48

标签: javascript

我正在关注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选项卡并打开一个新选项之前,我仍然遇到同样的错误。

2 个答案:

答案 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]);
}