用于in和对象内的对象

时间:2013-01-24 10:05:04

标签: javascript json object

我有一个来自API的json响应,它返回一个包含对象的对象

类似的东西:

{Object}->{results}->{manyObjects}

运行时:

var list = data.results.list;

for(val in list){
    console.debug(typeof val);
}

控制台返回字符串而不是Object。

有人可以帮我扫描物体吗?

2 个答案:

答案 0 :(得分:4)

在您的代码中val只是对象内的不是键指向的值。试试这个:

for(var val in list) {
    console.debug(typeof list[val]);
}

虽然考虑到这一点,但您可能希望将val重命名为其他内容。

答案 1 :(得分:2)

for循环将返回列表对象的所有属性名称。您必须在对象上引用这些属性以接收它们的句柄。

var list = data.results.list;

for(val in list){
    console.debug(typeof list[val]);
}