Javascript 检查对象是否是google桌面上的元素

Javascript 检查对象是否是google桌面上的元素,javascript,html,dom,google-desktop,Javascript,Html,Dom,Google Desktop,在浏览器上的javascript中,我可以这样做以查看对象是否与DOM相关: obj instanceof Node 我如何用谷歌桌面实现这一点节点未定义,这也不起作用: obj instanceof basicElement 我不是谷歌桌面专家,我只是有点空闲时间!从文件中 因此,看起来JavaScript对象永远不会是basicElement的实例 但是,您可以随时检查JavaScript对象是否实现了其中一个名称——这应该会合理地表明您正在使用的对象是一个基本组件。使用类似这样的方法:

在浏览器上的javascript中,我可以这样做以查看对象是否与DOM相关:

obj instanceof Node
我如何用谷歌桌面实现这一点<代码>节点未定义,这也不起作用:

obj instanceof basicElement

我不是谷歌桌面专家,我只是有点空闲时间!从文件中

因此,看起来JavaScript对象永远不会是basicElement的实例

但是,您可以随时检查JavaScript对象是否实现了其中一个名称——这应该会合理地表明您正在使用的对象是一个基本组件。使用类似这样的方法:

if((obj != 'undefined') && (obj != null) && ("hitTest" in obj)){
    alert('Probably implements basicElement');
} else {
    alert('Not a basicElement');
}

例如,作为视图类的一个实例怎么样?我快速浏览了GD示例代码,发现唯一可以直接实例化的GD类是“DetailsView”,它用于XML内容。我的猜测是,这意味着instanceof对于确定指定对象的类型来说是一个死胡同。您需要执行类似(“obj instanceof(new ViewDetails())”)的操作,instanceof才能工作。因此,我认为对于大多数GD类,您需要寻找已知属性/方法的存在,以确定对象的标识。