将字符串转换为操作

Transform string into operation

我需要将"5+4+8*6(4)"这样的字符串转化为一个操作,之后,我就能计算出来了(这里是5+4+8*6(4) = 201)

您可以使用 eval 函数:

eval("5+4+8*6(4)")

eval 函数存在安全问题。

如果您不想使用 eval,则必须使用现有的表达式计算器库:

http://silentmatt.com/javascript-expression-evaluator/

var equation = 5+4+8*6(4);
alert(eval(equation));

我建议你使用mathjs库http://mathjs.org/docs/expressions/parsing.html

var result = math.eval('5+4+8*6(4)');