Название говорит само за себя. Мне нужно проверить, является ли объект экземпляром интерфейса DOM: Window. window
пройдет проверку, window.frames [xyz]
также, если iframe существует.
Самый интуитивно понятный способ - это простой экземпляр проверки через объект instanceof window.constructor
. Прискорбно, что существуют браузеры (например, IE6) , у которых window.constructor
равно undefined
.
Что бы вы посоветовали? Всегда есть хакерские, уродливые и toString
зависимые способы, такие как / \ [object. * Window. * \] / I.test (object)
, но я бы предпочел простой , по возможности, чистый раствор.