Javascript 如何在Google Chrome中引用DOMWindow类型?

Javascript 如何在Google Chrome中引用DOMWindow类型?,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,如何在Google Chrome中检查变量是否为DOMWindow类型?当我尝试引用DOMWindow类型时,我得到一个ReferenceError。例如,当我尝试在控制台中检查窗口的类型时: > window instanceof DOMWindow ReferenceError: DOMWindow is not defined 但是窗口显然是DOMWindow类型。我做错了什么?尝试使用.constructor。例如: alert(window.constructor);

如何在Google Chrome中检查变量是否为DOMWindow类型?当我尝试引用DOMWindow类型时,我得到一个ReferenceError。例如,当我尝试在控制台中检查窗口的类型时:

> window instanceof DOMWindow

   ReferenceError: DOMWindow is not defined

但是窗口显然是DOMWindow类型。我做错了什么?

尝试使用
.constructor
。例如:

alert(window.constructor);
这应该给DOMWindow或其一些变体,至少在Chrome中是这样

我做错了什么

您得到一个引用错误
ReferenceError:DOMWindow未定义
,因为全局对象上没有要检查的
DOMWindow
成员

如果键入垃圾的
窗口实例


window.constructor.name
可能会提供您想要的内容(要检查的字符串“DOMWindow”),尽管我应该警告您这是

我不确定我是否理解您的观点。window是一个对象…类型为DOMWindow。我在Chrome中没有看到DOMWindow类型。你确定它是一个类型吗?@Mohamed-Javascript中没有类,你的语句是空的。@Šime Vidas:如果你在控制台中键入“window”,你会得到“DOMWindow”,这是一个可扩展的树。这就是让我困惑的地方。我应该检查哪种类型?@ShawnOHern虽然我喜欢下面的@Reid的答案,但你能告诉我们为什么你有一个不确定是否为窗口的变量吗?你想做什么?window.constructor.name对我来说很好。不幸的是,它是非标准的,但这是一个扩展,所以它只需要在Chrome中工作。谢谢你的帮助!