如何在 js(google 应用程序脚本)中简单地使用带有 Abs() 的 eval 字符串公式

how to simply use eval string formula with Abs() in js (google app script)

我看到有 eval() 来计算字符串公式。

当我这样做时 eval("546+613-(30644-30600)-(789+834-(30665-30600))"),它有效

但是 eval("546+613-ABS(30644-30600)-(789+834-ABS(30665-30600))").

失败了

那么,请问eval是否支持abs()?有没有简单的方法来计算失败的案例?

或者,我必须Math.abs(),然后逐个计算?

非常感谢!我是 JS 计算世界的新手。

使用 eval 在安全方面通常是一个非常糟糕的主意(因为它执行 运行 任意代码而不仅仅是算术表达式)但是如果你想使用它,有什么问题with first replacing all "ABS" with "Math.abs" in the string before calling the eval?