使用变量作为参数键Javascript / Backbone.js

时间:2013-03-27 21:17:53

标签: javascript jquery 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 个答案:

答案 0 :(得分:3)

var paramObject = {};
paramObject[selectTarget] = selectedValue;

$.param(paramObject);

答案 1 :(得分:2)

首先创建对象,然后使用索引语法设置属性:

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