【发布时间】:2013-02-01 17:43:28
【问题描述】:
这段代码可以用作计算器,但 codeacademy 的便签本告诉我 eval 是邪恶的。是否有另一种方法可以在不使用 eval 的情况下做同样的事情?
var calculate = prompt("Enter problem");
alert(eval(calculate));
【问题讨论】:
-
您想将等式从字符串解析为工作代码吗?然后你需要构建一个解析器。
-
而构建解析器并非易事。
-
@AdamRackis 确实如此,但处理中缀算术的东西并没有那么不好 - 它可能是最好的“我的第一个解析器”项目 :-)
-
@VisioN:实际上是
eval。 -
@VisioN 对于乳糖不耐症的人来说,这就像用马苏里拉奶酪代替切达干酪 :-)
标签: javascript math eval calculator