我創建了以下類:jQuery的回調和原型繼承
APP.core.View = function() {
var self = this;
$.ajax ({ url: 'test.html' }).done (self.build);
return self;
};
APP.core.View.prototype.build = function (source) {
var self = this;
// this refers to the AJAX callback.
return self;
};
正如你可以在build
方法看,this
參考(一個屬於APP.core.View)已丟失。我怎樣才能找回來?我知道我可以在AJAX回調像這樣的裁判傳給this
:
$.ajax ({ url: 'test.html' }).done (function (source) {
self.build (source, self);
});
但我真的不喜歡它,因爲我覺得自己像一個方法應該永遠不會失去裁判給它的對象。
任何想法/建議? :)