Чистый способ проверить, является ли объект экземпляром window.constructor

Название говорит само за себя. Мне нужно проверить, является ли объект экземпляром интерфейса DOM: Window. window пройдет проверку, window.frames [xyz] также, если iframe существует.

Самый интуитивно понятный способ - это простой экземпляр проверки через объект instanceof window.constructor . Прискорбно, что существуют браузеры (например, IE6) , у которых window.constructor равно undefined .

Что бы вы посоветовали? Всегда есть хакерские, уродливые и toString зависимые способы, такие как / \ [object. * Window. * \] / I.test (object) , но я бы предпочел простой , по возможности, чистый раствор.

8
задан Witiko 3 June 2011 в 15:39
поделиться