有人能指出我正确的方向吗?如何在JavaScript中将引用变量传递给对象文字?我正在使用Backbone.js,特别是我正在使用collections.where
方法。所以我有以下内容:
var temp = customers.where({num: 10});
然而,如果某人有像var x这样的变量(会发生变化),他们想要说出如下内容:
var temp = customers.where({num: x});
我知道,JavaScript不会让你这样做。但它是如何完成的,或者你是如何解决它的?
答案 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