在对象中动态添加属性
问题描述:
我正在编辑帖子页面上工作,并希望在修改帖子字段时提交数据。在对象中动态添加属性
var req = {
'apikey': apidata.apikey,
'partyId': boardID,
}
现在我只想添加在窗体中编辑的属性。
'name':'userName',
'postDetail':'<p>This is detail</p>'
什么是最好的方法来处理这件事。我看着另一个帖子,但我发现
var req = {name: 'firstName'};
// data from form
var data = {'age':45, 'city':'london'};
function extend(objectToExtend, data) {
for (var i in data) {
if (data.hasOwnProperty(i)) {
objectToExtend[i] = data[i];
}
}
}
extend(req, data);
我认为这方面还有更多的改进空间。
答
只需使用方括号表示法添加新属性即可。
var req = {
'apikey': apidata.apikey,
'partyId': boardID
};
req['name'] = 'userName';
req['postDetail'] = '<p>This is detail</p>';