在对象中动态添加 属性

Dynamic add property in object

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

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

现在我只想添加属性,这是在表单中编辑的。

'name':'userName',
'postDetail':'<p>This is detail</p>'

处理此问题的最佳方法是什么。我查看了另一个 post,但我发现了

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

我认为此方法有更多 space 的改进。

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

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

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