我正在遍历一个 json 对象,但由于一个额外的元素而失败。
见下面的代码
{
"rootLayout":"main",
"layoutDescriptions":[
{
"type":"Panel",
"label":"Repeating Groups By Subform",
"layout":"SimpleForm",
"content":[
{ "type":"label", "constraint":"newline", "text":"Contacts" },
{ "type":"repeatableGroup", "property":"contacts", "contentRef":"ContactSubForm" }
]
},
{
"type":"Panel",
"label":"",
"container" : {
"type":"Panel",
"layout":"SimpleForm",
"content":[
{ "type":"label", "constraint":"newline", "text":"Contact Name" },
{ "type":"ListView", "property":"contactName", "listProps":["contactName","telephone","email"] }
]
}
},
它在数组中的第二个元素上失败我正在使用以下内容来获取我的结果
data.layoutDescriptions[0].container.content[i].content
我知道它的停止是因为
data.layoutDescriptions[0].container.content[1].content
它期望
data.layoutDescriptions[0].container.content[1].container.content
所以我的问题是我该怎么说如果容器存在则执行此操作。
我现在正在尝试这个,但它不起作用。
var contentObjects = data.layoutDescriptions[0].container.content[1].content;
if(contentObjects.container){
alert("container exists");
}
else{
alert("nope");
}
谢谢。