JavaScript中的字符串评估函数

时间:2013-04-12 15:06:11

标签: javascript python

JavaScript中是否有内置函数,例如Python中的eval内置函数? 注意:eval函数将等式作为字符串并返回结果。假设变量x为2,则eval("2x+5")返回9.

3 个答案:

答案 0 :(得分:2)

是的,JavaScript中也有eval函数。

此外,该陈述应对评估有效,即eval("2*x+5")

您还应该注意,不建议在JavaScript中使用eval。您可以在MDN了解。

参考: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/eval

答案 1 :(得分:0)

是的,它被称为eval,奇怪的是。

http://www.w3schools.com/jsref/jsref_eval.asp

编辑:来自VisioN(https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/eval)的mozilla链接更好,因为它解释了为什么不应该使用它。

答案 2 :(得分:0)

您可以使用eval()但是您需要将任何“人类”数学运算符转换为javascript理解的运算符。

var sum = "4x5";

eval(sum.replace("x", "*"));

更新没有读到关于x是变量的部分!这确实使得它稍微复杂一些,取决于方程的复杂程度。