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を指すようにどのように適切に、実行時に関数をラップすることができますか?あなたはこのようにそれを行うことができます
+1また、workspace.funcを別のmmber関数呼び出しをラップし、workspace.funcの代わりに* that *関数を再割り当てすることもできます。 – Groo