JavaScript中的字符串求值函数
JavaScript中是否有任何内置函数,如Python中的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
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中无效;但是,writedeval(“2*x+5”)
它执行OP要求的操作。x
是一个变量,而不是乘法符号。+1只是因为MDN,解释了算术差异,以及非常必要的免责声明。