2

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

obj instanceof Node

如何使用谷歌桌面完成此操作?Node是未定义的,这也不起作用:

obj instanceof basicElement
4

1 回答 1

1

我不是 Google 桌面专家,我只是手头有一点时间!从文档来看,basicElement 本身永远不会被实例化;它只是为其后代 UI 对象提供一组通用属性和事件。

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

但是,您始终可以检查 JavaScript 对象是否实现了basicElements 中更晦涩的方法或属性名称之一 - 这应该可以合理地表明您正在使用的对象是 basicElement。使用这样的东西:

if((obj != 'undefined') && (obj != null) && ("hitTest" in obj)){
    alert('Probably implements basicElement');
} else {
    alert('Not a basicElement');
}
于 2010-04-14T10:56:58.903 回答