は、私は以下のように定義されているコンテキスト機能タイプ持って作成されます。それは定義の中で明らかなようにJavaScript関数が
var Context = function() {
this.run = function() {
method1();
method2();
}
var method1 = function() {
}
}
を、法2は、コンテキストで定義されていません。私はContextのすべてのインスタンスがこのメソッドの実装を渡す必要があります。
var c = new Context();
// This does not work! because the call in run() function
// is not this.method2();
c.method2 = function() {
alert("injected method2");
};
c.run();
Iはを使用せずランに方法2()を維持するために必要このオブジェクト即ちthis.method2()。
なぜあなたは、パラメータとしてコールバック関数を使用していないにする必要があるでしょうか? – laser