0

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

就像是:

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

运行时:

var list = data.results.list;

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

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

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

4

2 回答 2

4

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

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

尽管考虑到这一点,您可能想要重命名val为其他名称。

于 2013-01-24T10:07:23.873 回答
2

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

var list = data.results.list;

for(val in list){
    console.debug(typeof list[val]);
}
于 2013-01-24T10:07:40.730 回答