标题基本概括了所有内容。我需要检查一个对象是否是 DOM:Window 接口的实例。如果 iframe 存在,也window
将通过测试。window.frames[xyz]
最直观的方法似乎是一个简单的 instanceof 检查 via object instanceof window.constructor
。有浏览器(如 IE6),其window.constructor
等于undefined
.
你有什么建议?总是有像 hacky、丑陋和toString
依赖的方式/\[object.*window.*\]/i.test(object)
,但如果可能的话,我宁愿选择一个简单、干净的解决方案。