我想检查一个对象是否是某个内置类的实例。问题在于我的检查代码可能不在定义对象的窗口中,因此
或者,如果我们能够获取JS应用程序的所有窗口,我们也可以通过另一种方式解决这个问题。
那么有什么解决办法呢?
请注意,我只是以
x instanceof String
会返回false
,即使x
是一个String
。我需要的是类似于x instanceof getWindowOf(x)['String']
这样的东西。但是,是否可以定义一个getWindowOf
函数呢?或者,如果我们能够获取JS应用程序的所有窗口,我们也可以通过另一种方式解决这个问题。
top
,以及通过递归循环top.frames
,虽然接近了,但我们会错过弹出窗口。那么有什么解决办法呢?
请注意,我只是以
String
为例。我真正想检查的是像Element
或在浏览器中定义的任何其他类。