我正在创建一个json,以便为对话框创建进行解释。

我最初的尝试是这样的:

var dialog = {};
dialog.warning.nextEle["key"] = "value";


希望它会生成“警告”和“ nextEle”。我可以做这样的事情:

dialogMsg["warning"] = {"nextEle" : {"key" : "value"}};


但是我想要的是能够将它添加到dialog.warning.nextEle(如果已经存在),并添加该深度(如果还不存在)...即:

{} 会成为

{ "warning" : { "nextEle" : { "key" : "value"}}}


并使用相同的格式,我可以添加使其

{ "warning" : { "nextEle" : { "key" : "value", "key2" : "value2"}}}


是否可以在不使用条件的情况下做到这一点?

最佳答案

如果使用的是jQuery,请使用extend函数,它将自动添加必要的组件。

$.extend(true, dialog,{
    "warning" : {
        "nextEle" : {
            "key" : "value"
        }
    }
});

09-25 15:50