1

私は次のJSONを持っています(「名前」には、簡単にするためにここでは「シネマ」のみを表示するメンバーが多くあります)

{
    "name": {
        "cinema": {
            "size": {
                "w": 256,
                "h": 200
            },
            "frame": {
                "x": 0,
                "y": 0,
                "w": 256,
                "h": 200
            }
        }
     }
}

これは、変数を使用して解析JSON.parseされ、変数に格納されています bts_json。「name」の各メンバーをループして、メンバー「frame」があるかどうかを検出したいと思います。以下は私のコードです。コンソールには何も印刷されません。

buildingNames = bts_json.name;

for (buildingFrame in buildingNames) {
   if (buildingFrame.hasOwnProperty("frame")) {
          console.log('exists');
          console.log(buildingFrame["frame"]["y"]);
    }
}

どこが間違っているのですか?

助けてくれてありがとう:)

4

1 に答える 1

3

を取得することはできませんが、を取得するobjectのでproperty name、次のbuildingFrameように機能させる必要があります。

if (buildingNames[ buildingFrame ].hasOwnProperty("frame")) {
}
于 2013-02-10T12:55:48.317 に答える