0

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

4

3 回答 3

2

是的,evalJavaScript 中也有函数。

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

您还应该注意,eval不建议在 JavaScript 中使用。你可以在MDN上阅读。

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

于 2013-04-12T15:08:35.983 回答
0

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

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

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

于 2013-04-12T15:07:53.427 回答
0

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

var sum = "4x5";

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

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

于 2013-04-12T15:10:02.610 回答