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 に答える