私はオブジェクトを持っているので、呼び出すサブオブジェクトをBと呼ぶことができます。コールバックメソッドは、CallMeというメソッドと関数を持っています。オブジェクトをロードするときに呼び出すことはできますが、働くそれも可能ですか?JavaScriptでオブジェクトメソッドをコールバックとして渡すことはできますか?
例:あなたは.onLoad
.onload
プロパティにないバインドする必要があります
var A = {
B: {
CallMe: function() {
alert('I\'ve been Called!');
}
}
}
var objImage = new Image();
objImage.onLoad = A.B.CallMe;
objImage.src = '/img/some_image.png';
CallMeはA.BではなくobjImageのコンテキストで実行されることに注意してください。したがって、CallMeのキーワードthisは、コールバック中にobjImageを参照します。 – BiAiB
@BiAiBこれは呼び出し元ではなく親メソッドを参照する方法がありませんか? – James