Javascript 根据子属性设置json属性

Javascript 根据子属性设置json属性,javascript,json,facebook-send-api,Javascript,Json,Facebook Send Api,我正在创建这个JSON对象 { "attachment": { "type": "template", "payload": { "template_type": "generic", "image_aspect_ratio": "square" "elements": [ new CreateBallon(results[rand])

我正在创建这个JSON对象

 {
    "attachment": {
        "type": "template",
        "payload": {
            "template_type": "generic",
            "image_aspect_ratio": "square"
            "elements": [
                new CreateBallon(results[rand])
            ]
        }
    }
}
仅当
元素[0]存在时,我才想在中设置
图像\u纵横比。

我该怎么做呢?

让我们弄清楚什么是
JSON
。它是数据的文本表示法。如果您对包含
Javascript
代码的对象执行任何操作,不要将其称为
JSON
,因此,您谈论的对象不是
JSON
,而是通过对象文字符号创建的
Javascript
对象

现在,为了回答您的查询,在完全初始化该对象之前,您不能引用该对象。因此,您可以使用一些默认值初始化对象,然后您应该能够基于同一对象的属性编辑任何属性。差不多

 var obj = {"property1" : "X", "property2" : ""};
现在您可以像这样更新对象

  obj.property2 = obj.property1 =='yourCondition' ? 'NewValue' : obj.property2

写一个条件语句:
“image\u aspect\u ratio”:myObj.attachment.payload.elements[0]==someProp?square:“
我可以写
这个.attachment.payload
而不是
myObj.attachment.payload
,因为我引用的是当前对象吗?在对象完全构造之前,你不能引用
这个
,所以我可以先创建并保存JSON对象,然后检查该属性是否存在,然后我可以再次编辑它以设置
image\u aspect\u ratio
right??