Обработчик кнопок в прототипе
Подскажите, что делать, и почему это не так.
Не понимаю, почему нельзя делать функцию внутри другой функции.
Constructor.prototype.addEvents = function () {
var button = this.get('button');
button.add EventListener('click', changeColor, false);
function changeColor () {
button.style.background = 'green';
}
}
а если я changeColor вынесу за пределы - то уже у меня нет доступа к button, одни проблемы. и this туда никак не засовывается, ни с баиндом, ни с чем |
Цитата:
|
Цитата:
Модернизированный пример из учебника https://learn.javascript.ru/new-prototype
function Rabbit(name) {
this.name = name;
}
Rabbit.prototype.test = function() {
var str=this.name;
alert(ext());
function ext(){
return str+' - Ok';
}
}
var rabbit = new Rabbit("Rabbit");
rabbit.test();
функция создана и она работает... |
Спасибо!
|
| Часовой пояс GMT +3, время: 22:52. |