繁体   English   中英

使用javascript测试JSON中是否存在属性

[英]Testing for existence of a properties in JSON using javascript

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

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

已使用JSON.parse解析并存储在varable bts_json 我想遍历“name”的每个成员并检测它是否具有成员“frame”。 下面是我的代码,我没有在控制台上打印任何内容。

buildingNames = bts_json.name;

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

我哪里错了?

谢谢你的帮助:)

你不会得到的object ,但property namebuildingFrame ,所以你需要使它像工作

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM