Показать сообщение отдельно
  #1 (permalink)  
Старый 11.02.2018, 22:40
Интересующийся
Отправить личное сообщение для Герасим Посмотреть профиль Найти все сообщения от Герасим
 
Регистрация: 22.09.2017
Сообщений: 24

вызов метода объявленного через prototype из другого метода (того же объекта)
Здравствуйте!

//объявление объекта
var TSwitchClient = function () {
    this.stage = '';//состояние

}
//Метод DRAW Отрисовка компонента в контейнере
TSwitchClient.prototype.draw = function () {
	console.log('TSwitchClient.prototype.draw');
}
    
//Метод Subscribe.
//Вызывается источником данных. Принимает новое состояние.
TSwitchClient.prototype.subcribe = function (stage) {
    console.log('TSwitchClient.prototype.subcriber', stage);
    this.stage = stage;
    this.draw();//отрисовка
    }

При вызове this.draw(); получаю ошибку TypeError: this.draw is not a function at Array.TSwitchClient.subcribe

Естественно, объект к которому обращаюсь заранее (выше по коду) создан SwDataClient = new TSwitchClient();

Как из метода subcribe вызвать метод draw в этом случае?
Ответить с цитированием