Показать сообщение отдельно
  #1 (permalink)  
Старый 13.03.2017, 11:28
Интересующийся
Отправить личное сообщение для Rocombo Посмотреть профиль Найти все сообщения от Rocombo
 
Регистрация: 11.12.2014
Сообщений: 10

Обработчик кнопок в прототипе
Подскажите, что делать, и почему это не так.
Не понимаю, почему нельзя делать функцию внутри другой функции.
Constructor.prototype.addEvents = function () {
  var button = this.get('button');

  button.add EventListener('click', changeColor, false);

  function changeColor () {
    button.style.background = 'green';
  }
}


а если я changeColor вынесу за пределы - то уже у меня нет доступа к button, одни проблемы. и this туда никак не засовывается, ни с баиндом, ни с чем
Ответить с цитированием