2015-10-19 177 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>';