タイトルはほとんどそれをすべて言います。オブジェクトが DOM:Window インターフェイスのインスタンスであるかどうかを確認する必要があります。iframe が存在する場合はwindow
、テストにも合格します。window.frames[xyz]
最も直感的な方法は、 を介した単純な instanceof check のようobject instanceof window.constructor
です。に等しいブラウザー(IE6 など)があるのは悲しい状況です。window.constructor
undefined
何を提案しますか?のようなハッキーで醜いtoString
依存的な方法は常にありますが/\[object.*window.*\]/i.test(object)
、可能であれば、単純でクリーンなソリューションを使用したいと思います。