对象文字和动态变量

时间:2013-03-29 23:58:13

标签: javascript web-services backbone.js

有人能指出我正确的方向吗?如何在JavaScript中将引用变量传递给对象文字?我正在使用Backbone.js,特别是我正在使用collections.where方法。所以我有以下内容:

var temp = customers.where({num: 10});

然而,如果某人有像var x这样的变量(会发生变化),他们想要说出如下内容:

var temp = customers.where({num: x});

我知道,JavaScript不会让你这样做。但它是如何完成的,或者你是如何解决它的?

1 个答案:

答案 0 :(得分:3)

您可以像x这样创建一个闭包:

var x = 10;
var filter = function() { return customers.where({num: x}); };

var temp = filter(); // uses x = 10

x = 20;
temp = filter(); // uses x = 20