私は(DOMのものではない)リッスンしている一連のイベントと、イベントハンドラ関数を含むオブジェクトを持っています。JavaScriptプリセット関数のパラメータ
一般的に私は、私はすべてのイベントリスナーのために変更するハンドラにパラメータを渡すために持っていることを除いて
whenEventOccurs('event-name', handler.eventName)
ような何かをしたいです。
Function.prototype.bind()
のようなものを探していますが、これはthis
に設定されていませんが、可能であれば最初のパラメータが設定されています。
何のクリーンソリューションが存在しない場合、私は常に次のことを行うことができますが、私は可能であればそれを避けるしたいと思います:
whenEventOccurs('event-name', function(foo, bar, baz){
handler.eventName(specialParam, foo, bar, baz);
});
必要なバインディングを持つ関数を返すことができます – Rajesh