【发布时间】:2019-11-14 12:52:40
【问题描述】:
我从用户那里得到一些输入并将它们保存在 div 标签中,就像计算器一样,例如,用户输入 100-50+30 然后我将它存储在 div 标签中,当用户点击 go按钮我想给他看结果是 80。 我尝试了 parseint 和 number,因为字符串包含像 + / * 这样的运算符,这些不起作用
var a = document.querySelector(".output").innerHTML;
【问题讨论】:
-
我认为
eval会在这里工作 -
Eval 是邪恶的...
-
@EliasSoares 一般来说我会同意,但如果 OP 的代码是 constructing 表达式,那么它并不危险;唯一真正的选择是编写自己的表达式解析器。
-
如果你想避免潜在的代码执行,你可以使用像mathjs这样的现有库
标签: javascript string integer int parseint