jqueryajaxコールバックで「right」「this」を正しく参照する方法を理解するのに問題があります。
コールバックを定義するjavascriptクラスがあります。
Foo.prototype.onCallback = function(response) {
// 'this' should refer to an instance of foo in both the following cases
this.bar(...)
this.hello(...)
}
私が持っているクラスの外:
foo1 = new Foo()
myCallback = foo1.onCallback;
$.ajax({
...
success: function(response) {myCallback(response); ... }
});
今のところ、foo1.onCallback内の「this」はajax呼び出しがアタッチされているhtml要素を参照していると思います。'this'がfoo1を参照していることを確認するにはどうすればよいですか?これを行うためのより良い方法はありますか?