假设我有以下代码:
var str = "4*(3)^2/1"
Run Code Online (Sandbox Code Playgroud)
最简单的解决方案是制作运算符堆栈并使用后缀表示法解决?或者是否有一个我缺少的真正基本的解决方案.
另外,如果我使用log,ln,sin,cos和tan,我该如何适应?
很抱歉回答我自己的问题,但最简单的解决方案是使用math.js
var ans = math.eval(str);
Run Code Online (Sandbox Code Playgroud)