JavaScript中的字符串求值函数

JavaScript中的字符串求值函数,javascript,python,Javascript,Python,JavaScript中是否有任何内置函数,如Python中的eval内置函数? 注意:eval函数将等式作为字符串并返回结果。例如,假设变量x为2,则eval(“2x+5”)返回9 是的,它叫eval,很奇怪 编辑:VisioN()中的mozilla链接更好,因为它解释了为什么不应该使用它。是的,JavaScript中也有eval函数 此外,该声明应该对评估有效,即eval(“2*x+5”) 您还应该注意,不建议在JavaScript中使用eval。你可以在网站上阅读 REF:您可以使用eva

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

是的,它叫eval,很奇怪


编辑:VisioN()中的mozilla链接更好,因为它解释了为什么不应该使用它。

是的,JavaScript中也有
eval
函数

此外,该声明应该对评估有效,即
eval(“2*x+5”)

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

REF:

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

var sum = "4x5";

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

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

是的。它被称为
eval
:-)。我不知道其他人是如何使用eval的,但我不能执行
varx=2,result=eval('2x+5')
。。。除非我也在阅读这个问题,否则没有1:1的匹配(需要做一些修改才能使算法工作)…@BradChristie我认为每个人都忽略了一个事实,
2x
在JS中无效;但是,writed
eval(“2*x+5”)
它执行OP要求的操作。
x
是一个变量,而不是乘法符号。+1只是因为MDN,解释了算术差异,以及非常必要的免责声明。