我有以下JSON(为简单起见,“ name”具有更多的成员,此处仅显示“ cinema”)

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


已使用JSON.parse解析并存储在变量bts_json中。我想遍历“名称”的每个成员,并检测它是否具有成员“框架”。以下是我的代码,控制台上什么也没打印。

buildingNames = bts_json.name;

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


我要去哪里错了?

感谢您的帮助:)

最佳答案

您不会得到object,但是会得到property name中的buildingFrame,因此您需要使其像

if (buildingNames[ buildingFrame ].hasOwnProperty("frame")) {
}

10-07 21:18