我使用的是Greasemonkey。如果xpathExpression不存在,整个脚本将停止。
document.evaluate(
xpathExpression,
document,
null,
XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
null);是否有一种方法可以停止document.evaluate并继续让脚本运行?
错误:
“错误:表达式不是合法表达式。”
发布于 2010-12-12 07:28:01
当您无法预测错误会如何发生时,try/catch真的应该用作最后的手段。
请考虑以下内容:
if (typeof xpathExpression !== "undefined" && xpathExpression !== "") {
document.evaluate(
xpathExpression,
document,
null,
XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
null);
}发布于 2010-12-12 07:07:20
您可以将其包装在try-catch块中:
try {
document.evaluate(...);
} catch (ex) {
// something went wrong
}发布于 2010-12-12 19:09:54
实例化变量xpathExpression,然后可以使用:
if (xpathExpression)
document.evaluate(...);不需要try/catch块
https://stackoverflow.com/questions/4419458
复制相似问题