Проблема с контекстом this в обработчиках событий
Пытаюсь создать базовый класс Генератор с дочерними классами. Определил стандартный конструктор и функции родительского класса:
function Генератор() {
this._начальныйИндекс = 0;
this._конечныйИндекс = 61;
alert("Генератор готов: " + this._начальныйИндекс + " " + this._конечныйИндекс);
}
Генератор.prototype.создать = function() {
alert(this._начальныйИндекс);
}
var рабочий = new Генератор();
document.getElementById("кнопка0").addEventListener("click", рабочий.создать);
При этом this
ссылается на кнопку, а this._начальныйИндекс
оказывается неопределённым.
Если же я вызываю функцию так:
document.getElementById("кнопка0").addEventListener("click", рабочий.создать(рабочий._начальныйИндекс));
То функция срабатывает сразу при загрузке, а не по клику.
Наверняка, это простой вопрос, но я уже больше часа не могу найти ответ.