考虑这段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