1

我正在创建这个 JSON 对象

 {
    "attachment": {
        "type": "template",
        "payload": {
            "template_type": "generic",
            "image_aspect_ratio": "square"
            "elements": [
                new CreateBallon(results[rand])
            ]
        }
    }
}

我只想image_aspect_ratioelements[0].someProp存在的情况下设置。我怎样才能做到这一点?

4

1 回答 1

1

让我们弄清楚是什么JSON。它是数据的文本符号。如果您对涉及代码的对象执行任何操作,Javascript请不要这样称呼它JSON,您所说的对象不是一个JSON,而是一个JavaScript通过对象文字表示法创建的对象。

this现在回答您的查询,在完全初始化该对象之前,您不能引用该对象。所以你可以做的是用一些默认值初始化你的对象,然后你应该能够根据同一对象的属性编辑任何属性。就像是

 var obj = {"property1" : "X", "property2" : ""};

现在你可以像这样更新你的对象

  obj.property2 = obj.property1 =='yourCondition' ? 'NewValue' : obj.property2
于 2017-11-19T03:06:54.767 回答