Javascript XPathResult未定义

Javascript XPathResult未定义,javascript,google-chrome,Javascript,Google Chrome,运行下一个代码时,在某些情况下(并非总是),我会出现错误“UncaughtTypeError:无法读取未定义的”属性“FIRST\u ORDERED\u NODE\u TYPE”: var type=XPathResult.FIRST\u ORDERED\u NODE\u type 同时,对于相同的情况,下一个代码可以正常工作: if (XPathResult) var type = XPathResult.FIRST_ORDERED_NODE_TYPE; 错误似乎是由解释器引

运行下一个代码时,在某些情况下(并非总是),我会出现错误“UncaughtTypeError:无法读取未定义的”属性“FIRST\u ORDERED\u NODE\u TYPE”:

var type=XPathResult.FIRST\u ORDERED\u NODE\u type

同时,对于相同的情况,下一个代码可以正常工作:

if (XPathResult)
        var type = XPathResult.FIRST_ORDERED_NODE_TYPE;
错误似乎是由解释器引起的,但不是在运行时引起的。问题可能与窗口对象的激活有关

我有一个解决方法,检查对象是否存在,但我想找出真正的问题是什么。有什么想法吗


UPD:这个问题只在Chrome中存在,不是因为您没有XPath的结果吗?不,我尝试过使用window.XPathResult,在本例中,它说window为null。但对于“if(window)var type=window.XPathResult.FIRST\u ORDERED\u NODE\u type”这样的代码,它可以解决两个问题:1。运行脚本时,DOM是否总是完全加载?2.您是否尝试提供完整的XPath路径?是否可以尝试发布一个复制此路径的片段?由于这种情况只在某些情况下发生,因此很难提出解决办法solution@FrancescoE. 1.加载DOM时,方法在失败之前执行了多次。2.XPathResult.FIRST\u ORDERED\u NODE\u类型为本机常量,完整路径为window.XPathResult.FIRST\u ORDERED\u NODE\u类型,请参阅前面的注释