0
我有以下问题:妥善包装功能的JavaScript
我有一个函数
workspace.func = function() {console.log(5);}
我附上它作为一个事件处理程序:
$(workspace).bind("ping", workspace.func);
然后,我改变功能定义:
var cF = workspace.func;
workspace.func = function() {
...
cf.call(this);
}
但
$(workspace).trigger("ping")
>>5
我怎样才能正确地包裹在运行时的功能,使处理程序指向被改变的一个呢?
+1或者,您可以让workspace.func包装不同的mmber函数调用,并重新分配*那个*函数而不是workspace.func。 – Groo 2012-01-04 08:20:38