2013-03-27 44 views
0

我有一些代碼,看起來像這樣:使用變量作爲參數鍵的JavaScript/Backbone.js的

var selectedValue = event.currentTarget.value; 
var selectTarget = event.currentTarget.id; 
Backbone.sync('read', this.collection, {data: $.param({selectTarget: selectedValue })}); 

兩個selectTargetselectedValue需要爲變量。經過一番研究,我瞭解到我無法傳遞一個變量作爲參數鍵。但是,我無法弄清楚如何重構我的代碼來解決這個問題。有沒有辦法構建Backbone.sync調用,以便我可以傳遞鍵和值的變量?

回答

2

第一創建對象和使用索引的語法設置屬性:

var param = {}; 
param[selectTarget] = selectedValue; 
Backbone.sync('read', this.collection, {data: $.param(param)}); 
3
var paramObject = {}; 
paramObject[selectTarget] = selectedValue; 

$.param(paramObject);