动态添加对象中的属性

时间:2015-10-19 15:00:28

标签: javascript javascript-objects

我正在编辑帖子页面,如果修改了帖子字段,我想提交数据。

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);

我认为这个方法还有更多的改进空间。

1 个答案:

答案 0 :(得分:3)

只需使用方括号表示法添加新属性。

var req = {
  'apikey': apidata.apikey,
  'partyId': boardID
};

req['name'] = 'userName';
req['postDetail'] = '<p>This is detail</p>';