具有匿名功能的jQuery代理

时间:2014-02-24 22:42:37

标签: jquery proxy

我想知道如何将$.proxy与匿名函数

一起使用
(function hours() {
   //some stuff here
})();

然后像

($.proxy(function hours() {
//some stuff here
},this)();

但那不起作用?任何想法

1 个答案:

答案 0 :(得分:1)

$.proxy只是维持执行上下文,它打算关闭this。可以在此处找到proxy整体的良好解释:Understanding $.proxy() in jquery?

您的演示的正确用法是

var prox = $.proxy(function hours() {
 //some stuff here
},this);

然后您可以稍后使用prox(),它将共享您关闭的this范围。如果this是窗口,那么它确实没有取得多大成就。至于匿名函数,它是否被命名并不重要。

我重新定位上面的名称只是为了表明你实际上是在存储一个函数。从此示例中使用prox()时,它主要使用hours.apply(this-closed-scope)