0

我试图传递多个表达式,但它们都不起作用。下面是一些表达方式:

  1. 1==1
  2. 8>3
  3. 5<6
  4. 如果(8 > 4)

这里有一些截图供参考:

Javascript 表达式

Javascript 表达式评估器响应

4

1 回答 1

0

您列出的以下表达式将起作用:

  1. 1==1
  2. 8>3
  3. 5<6

第四个将失败,因为它是一个不完整的表达式。如果您提到的表达式不起作用,则可能表明存在错误或其他问题。

我试图成功地重现表达式评估,因此其他可能导致表达式在您的实例中失败。如果您使用干净的 Elsa 项目设置打开一个包含重现步骤的 GitHub 问题,并且您可能会看到任何错误,我们将更有能力尝试并提供帮助。

PS。第一个屏幕截图显示了一个表达式,2+2然后您尝试将其转换为boolean. 在 JavaScript 中,我认为这会产生一个真实值,但我没有尝试查看 Jint(Elsa 使用的 JavaScript 评估库)执行它时会发生什么。

第二个屏幕截图未显示您尝试的表达式。

无论如何,我建议创建一个小型控制台应用程序来演示该问题。

于 2021-03-01T18:37:09.070 回答