我看到有 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
通常是一个非常糟糕的主意(因为它确实运行任意代码而不仅仅是算术表达式),但如果你想使用它,第一个replacing有什么问题在调用 eval
之前,字符串中所有 "ABS"
都带有 "Math.abs"
吗?
关于javascript - 如何在js中简单地使用带有Abs()的eval字符串公式(谷歌应用程序脚本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50554579/