1

我有以下 JSON(“名称”有更多成员,为了简单起见,这里只显示“电影院”)

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

已使用JSON.parsevarable 对其进行解析并存储在 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

你不会得到 the object,但是property namein buildingFrame,所以你需要让它像

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