Internet Explorer 7/8 и оконные функции являются пустыми объектами

В Internet Explorer 8 (работает также в IE9 в режимах IE7 / 8) следующие коды предупрежденийobject а такжеundefined вместо ожидаемогоfunction и что-то вродеfunction() { [native code] }.

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

Попытайся:http://jsfiddle.net/BsvZw/5/

Почему это происходит? Что бы обойти, чтобы получить фактическоеsetTimeout?

Update

Я пытаюсь создать оболочку вокругsetTimeout:

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
};

Ответы на вопрос(2)

Ваш ответ на вопрос