【发布时间】:2011-09-07 22:17:23
【问题描述】:
标题几乎说明了一切。我需要检查一个对象是否是 DOM:Window 接口的实例。如果 iframe 存在,window 将通过测试,window.frames[xyz] 也会通过。
最直观的方法似乎是通过object instanceof window.constructor 进行简单的instanceof 检查。有浏览器(如 IE6),其window.constructor 等于undefined,这是一种可悲的情况。
你有什么建议?总是有像 /\[object.*window.*\]/i.test(object) 这样的 hacky、丑陋和 toString 依赖的方式,但如果可能的话,我宁愿选择一个简单、干净的解决方案。
【问题讨论】:
-
您可以找到关于如何在 javascript 中检测对象以及使用每种技术的问题的很好解释。值得一读...
http://stackoverflow.com/questions/332422/how-do-i-get-the-name-of-an-objects-type-in-javascript
标签: javascript html dom javascript-objects