Вам нужно будет расширить область действия this
, создав локальную переменную, которая ссылается на нее, например:
function a_class_a_function() {
var self = this;
AFunctionThatTakesACallback(function() {
console.log(self.a_var);
});
}
Причина, по которой вам нужно это сделать, заключается в том, что ссылка this
в функции AFunctionThatTakesACallback
не совпадает с this
с текущим объектом, скорее всего она будет ссылаться на глобальный объект window
. (обычно не то, что вы хотите).
О, я упоминал, что это называется замыканием ?