JavaScript中是否有内置函数,例如Python中的eval
内置函数?
注意:eval
函数将等式作为字符串并返回结果。假设变量x
为2,则eval("2x+5")
返回9.
答案 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是变量的部分!这确实使得它稍微复杂一些,取决于方程的复杂程度。