在Javascript对象中打印所有属性

时间:2013-07-13 07:13:17

标签: javascript

我正在遵循代码学院的教程,我发现这很困难。

作业如下:

  

使用for-in循环打印出nyc的所有属性。

var nyc = {
    fullName: "New York City",
    mayor: "Michael Bloomberg",
    population: 8000000,
    boroughs: 5
};

// write your for-in loop here
for (var  in nyc){
    console.log(population);
}

2 个答案:

答案 0 :(得分:45)

您的语法不正确。 var循环中的for关键字必须后跟变量名称,在本例中为propName

var propValue;
for(var propName in nyc) {
    propValue = nyc[propName]

    console.log(propName,propValue);
}

我建议你看一下基础知识:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...in

答案 1 :(得分:7)

这个怎么样:

var txt="";
var nyc = {
    fullName: "New York City",
    mayor: "Michael Bloomberg",
    population: 8000000,
    boroughs: 5
};

for (var x in nyc){
    txt += nyc[x];
}