我有以下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")) {
}