var adddata = {};
adddata[ group ] = {};
adddata[ group ].type = type;
adddata[ group ].items = {};
adddata[ group ].items[ id ] = value;
$.extend( data, adddata );
我真的需要定义这么长的adddata
吗?如果group
和id
是固定的字符串,就很短了
$.extend( data, { group1:{ type: type, items:{ id1: value } } } );
最佳答案
Javascript 仅支持对象文字中的文字键。只能让代码短一点:
var adddata = {};
adddata[group] = { type: type, items: {} };
adddata[group].items[id] = value;
$.extend(data, adddata);
关于javascript - 有没有更短的方法来定义具有可变键的对象结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6504601/