Я получаю неопределенную функцию, когда пытаюсь сделать следующее (упрощено для удобства чтения)
function object() {
this.bar = function() { };
this.foo = function() {
this.bar();
};
this.z = setInterval(this.foo, 1000);
}
Этот код выдает «неопределенную функцию this.bar ()» при выполнении из интервала, но не при вызове this.foo вне интервала.
Как мне этого добиться?