【问题标题】:ReferenceError in ScriptEngine evalScriptEngine eval 中的 ReferenceError
【发布时间】:2015-02-09 13:22:43
【问题描述】:

我在 JDK 7 中使用 JavaScript 引擎。如果 ab 未定义,有没有办法将 a||b 之类的表达式计算为 false,而不是抛出异常 ReferenceError: "a" is not defined.

【问题讨论】:

    标签: java scriptengine javascript-engine


    【解决方案1】:

    我认为这是不可能的。

    我采取了以下方法来实现我想要的。我正在评估表达式,如果该表达式失败,我会将未定义的变量添加到上下文中并尝试再次重新评估。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-23
      • 2018-02-13
      • 1970-01-01
      • 2017-12-23
      • 2013-08-15
      • 1970-01-01
      相关资源
      最近更新 更多