问题:
在 JavaScript 中,eval() 函数是通常用于评估包含代码片段的字符串。但是,它可能会带来安全风险和性能问题。是否有另一种方法可以在不使用 eval() 的情况下计算存储在字符串中的公式的值?
答案:
是的,一种安全且高性能的替代方法是使用 Function() 构造函数。它的工作原理如下:
function evil(fn) { return new Function('return ' + fn)(); } console.log(evil('12/5*9+9.4*2')); // => 40.4
说明:
以上是我可以在不使用 eval() 的情况下计算 JavaScript 中的字符串表达式吗?的详细内容。更多信息请关注PHP中文网其他相关文章!