我想知道如何将$.proxy
与匿名函数
(function hours() {
//some stuff here
})();
然后像
($.proxy(function hours() {
//some stuff here
},this)();
但那不起作用?任何想法
答案 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)
。