考慮這段JavaScript代碼:應用動態參數的JavaScript功能,但推遲調用
var someArg = "Hello";
elem1.onclick = function() { foo(someArg); };
someArg = "Bye";
elem2.onclick = function() { foo(someArg); };
我想調用FOO的說法「你好」當我點擊elem1,但是,上面的代碼工作的方式, foo每次調用「Bye」。
基本上,我想申請someArg爲foo但不實際調用FOO,直到後來。
如果您使用的是UnderscoreJS或Lodash,則執行相同操作的另一種方法是使用'_.partial()'。 – GregL 2014-12-02 01:52:11
@GregL:或PrototypeJS的'咖喱',但該列表可能會很快... – 2014-12-02 01:53:02
非常感謝,這正是我所期待的。也許我應該在OP中提到,我知道問題是什麼,爲什麼會發生,我只是在尋找解決方案,但感謝您再次解釋。 – 2014-12-02 02:10:52