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