Internet Explorer 7/8 i funkcje okna są pustymi obiektami

W Internet Explorer 8 (działa również w IE9 w trybach IE7 / 8) następujące alerty koduobject iundefined zamiast oczekiwanegofunction i coś w tym stylufunction() { [native code] }.

alert("typeof window.setTimeout = " + typeof window.setTimeout);  // object
alert("window.setTimeout.apply  = " + window.setTimeout.apply );  // undefined

Spróbuj:http://jsfiddle.net/BsvZw/5/

Dlaczego to się dzieje? Co byłoby obejściem, aby uzyskać rzeczywistesetTimeout?

Aktualizacja

Próbuję stworzyć opakowaniesetTimeout:

var _oldSetTimeout = window.setTimeout;
window.setTimeout = function ()
{
    // ...

    return _oldSetTimeout.apply(this, arguments);    // this is place where IE 7/8 says 'Object doesn't support this property or method'
                                                // and _oldSetTimeout looks like an empty object
};

questionAnswers(2)

yourAnswerToTheQuestion