我正在创建一个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"
}
}
});