2015-10-19 149 views
-1

我正在编辑帖子页面上工作,并希望在修改帖子字段时提交数据。在对象中动态添加属性

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

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

回答

3

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

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

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