在javascript中解算算术字符串?

Jam*_*deh 3 javascript math

假设我有以下代码:

    var str = "4*(3)^2/1"
Run Code Online (Sandbox Code Playgroud)

最简单的解决方案是制作运算符堆栈并使用后缀表示法解决?或者是否有一个我缺少的真正基本的解决方案.

另外,如果我使用log,ln,sin,cos和tan,我该如何适应?

Jam*_*deh 5

很抱歉回答我自己的问题,但最简单的解决方案是使用math.js

    var ans = math.eval(str);
Run Code Online (Sandbox Code Playgroud)

  • 答案应该包含一个解决方案.这仅仅是使用库来解决问题的建议.也许展示如何使用库而不是仅链接到它. (2认同)