我寫一段JavaScript這樣的:如何在內部類中找到正確的「this」對象?
MyClassA.prototype.method1 = function(){
//here, "this" refers to my instance of MyClassA
$.ajax({
url : "http://foo.com/foo",
success: function(data) {
//OMG! "this" now refers to another object
}
}
});
我需要訪問的MyClassA
的this
元素在success
功能。在Java中,可以使用MyClassA.this
來指代內部類中的右邊的this
實例。有沒有類似的方式來在JavaScript中做到這一點?
是
MyClassA.prototype.method1 = function(){
var myClassAThis=this;
$.ajax({
url : "http://foo.com/foo",
success: function(data) {
myClassAThis.method2();
...
}
}
});
的標準方式在這樣的情況下繼續嗎?
你自己回答,這是正確的方法來做,另一種方法是與綁定。你可以在這裏查看http:// stackoverflow。/我的問題/ 25137044 /這個屬性範圍在javascript/25137098#25137098 ... – 2014-09-03 11:16:02
我沒有看到你的代碼中的任何內部類? 'MyClassA'是你正在使用的唯一構造函數。 – Bergi 2014-09-03 12:30:08
感謝您的複製鏈接! – julien 2014-09-03 13:03:03