如何在不调用 eval(string)
生成其数值的情况下解析和评估字符串中的数学表达式(例如 '1+1'
)?
在这个例子中,我希望函数接受 '1+1'
并返回 2
。
最佳答案
您可以使用 JavaScript Expression Evaluator library ,它允许您执行以下操作:
Parser.evaluate("2 ^ x", { x: 3 });
或mathjs ,它允许像这样的东西:
math.eval('sin(45 deg) ^ 2');
我最终为我的一个项目选择了 mathjs。
关于javascript - 在 JavaScript 中将字符串作为数学表达式求值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2276021/