Ошибка вызова javascript setTimeout

Я хочу вызвать функцию window.setTimeot с моей настраиваемой областью видимости, поэтому я использую вызывает метод , но что-то не так.

function foo() {
    this.bar = function() {
        console.log("keep going");
        window.setTimeout.call(this,this.bar,100);
    }
    this.bar();
}

new foo;

в Firefox выводится на консоль только 1 строка, а затем ничего, а в Google Chrome выдается ошибка TypeError .

В чем проблема моего кода?

7
задан Gergely Fehérvári 24 May 2011 в 14:48
поделиться