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

使用变量作为参数键Javascript/Backbone.js,javascript,jquery,backbone.js,Javascript,Jquery,Backbone.js,我有一段代码如下所示: var selectedValue = event.currentTarget.value; var selectTarget = event.currentTarget.id; Backbone.sync('read', this.collection, {data: $.param({selectTarget: selectedValue })}); selectTarget和selectedValue都需要是变量。经过一点研究,我知道我不能将变量作为参数键传递。然

我有一段代码如下所示:

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

selectTarget
selectedValue
都需要是变量。经过一点研究,我知道我不能将变量作为参数键传递。然而,我不知道如何重新构造代码来解决这个问题。是否有方法构建Backbone.sync调用,以便我可以传递键和值的变量?

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

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

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

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

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