如何在JS(谷歌应用脚本)中简单地使用带有Abs()的评估字符串公式



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

当我做eval("546+613-(30644-30600)-(789+834-(30665-30600))")时,它可以工作

但它失败了eval("546+613-ABS(30644-30600)-(789+834-ABS(30665-30600))").

所以,我会问是否评估支持abs()? 有没有简单的方法来计算失败的情况?

或者,我必须Math.abs(),并一块一块地计算?

多谢!我是JS计算世界的新手。

就安全性而言,使用eval通常是一个非常糟糕的主意(因为它确实运行任意代码而不仅仅是算术表达式(,但是如果你想使用它,在调用eval之前先用字符串中的"Math.abs"替换所有"ABS"有什么问题?

最新更新