【发布时间】:2015-02-09 13:22:43
【问题描述】:
我在 JDK 7 中使用 JavaScript 引擎。如果 a 和 b 未定义,有没有办法将 a||b 之类的表达式计算为 false,而不是抛出异常 ReferenceError: "a" is not defined.?
【问题讨论】:
标签: java scriptengine javascript-engine
我在 JDK 7 中使用 JavaScript 引擎。如果 a 和 b 未定义,有没有办法将 a||b 之类的表达式计算为 false,而不是抛出异常 ReferenceError: "a" is not defined.?
【问题讨论】:
标签: java scriptengine javascript-engine
我认为这是不可能的。
我采取了以下方法来实现我想要的。我正在评估表达式,如果该表达式失败,我会将未定义的变量添加到上下文中并尝试再次重新评估。
【讨论】: