标签: java scriptengine javascript-engine
我在JDK 7中使用JavaScript引擎。如果a||b和a未定义,有没有办法将b之类的表达式评估为false,而不是抛出异常ReferenceError: "a" is not defined.?
a||b
a
b
ReferenceError: "a" is not defined.
答案 0 :(得分:0)
我不认为这是可能的。
我采用以下方法来实现我想要的目标。我正在评估表达式,如果表达式失败,我将未定义的变量添加到上下文中并尝试再次重新评估。