Я создаю обертку, макет образца следующимВызывающие методы прототипа изнутри обратного вызова
var car = function() {
}
car.prototype.method1 = function() {
this.method2();
}
car.protoptype.method2 = function(callback) {
var request = foo() //call to async method
request.onsucces = function() {
this.method3();
});
}
car.protoptype.method3 = function(callback) {
this.method4(); //not found
}
car.protoptype.method4 = function(callback) {
//code
}
// абоненте
var vehicle = new Car;
vehicle.method1()
Моя проблема заключается в том, что метод 4 не называется. Как его вложенный в обратный вызов onsuccess, будет ли это «не» областью для объекта в методе 4?
'request.onsucces {this.method3()}' <- это недопустимый синтаксис –
спасибо, исправились. – user2648914
@Brian: Не устанавливайте такой синтаксис людей. Вы не знаете, как должен выглядеть правильный синтаксис. – user2736012