Вот (очень) упрощенная версия моего кода:
function Ctor() {
this.i = 0;
this.increment = function() { this.i++; },
this.decrement = function() { this.i--; },
this.display = function() { alert(this.i); }
};
Проблема в том, что при запуске кода при некоторых обстоятельствах this
теперь указывает на что-то другое.Я более или менее понимаю, что this
меняет контекст с одной функции на другую, но я думаю, что моя функция приращения (и другие), с помощью магии замыканий, "помнит", что это должно быть.
Я попытался просто полностью устранить это и просто сослаться на i в функциях.Это также не удалось.
Как должны выглядеть эти функции?