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

标签 javascript math google-apps-script 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通常是一个非常糟糕的主意(因为它确实运行任意代码而不仅仅是算术表达式),但如果你想使用它,第一个replacing有什么问题在调用 eval 之前,字符串中所有 "ABS" 都带有 "Math.abs" 吗?

关于javascript - 如何在js中简单地使用带有Abs()的eval字符串公式(谷歌应用程序脚本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50554579/

相关文章:

c# - 文本框或任何控件 id 不断变化,为什么?

javascript - 如何实现点击选择一个item,再次点击将它放到另一个地方

c - 有了 tan(x),我怎样才能得到 tan(x/2)?在 C 中

javascript - 如何在谷歌表格中以正确的格式邮寄单元格范围?

javascript - 数据未按 Google 表格格式显示

javascript - 使用 ng-repeat 和指令来创建适应数据的表

javascript - 如何在javascript中对图像进行base64编码

python - 获取字典中元素的组合

C# 使数字向上舍入产生不准确的结果

javascript - 如何从 google 脚本将值传递到 html 页面