-2

誰かが私を正しい方向に向けることができますか? JavaScriptで参照変数をオブジェクトリテラルに渡すにはどうすればよいですか? 私は Backbone.js を使用しており、具体的にはcollections.whereメソッドを使用しています。だから私は次のようなものを持っています:

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

ただし、誰かが var x (変化する) のような変数を持っていて、次のようなことを言いたい場合はどうなるでしょうか。

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

JavaScript では、これを行うことはできません。しかし、それはどのように行われますか、またはどのように回避しますか?

4

1 に答える 1

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
于 2013-03-30T00:04:42.310 に答える