如何在 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
?
我看到有 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
?