我正在用 HTML 和 JavaScript 设计一个简单的计算器。本质上,当单击“等于”按钮时,用户使用计算器按钮输入的表达式将存储在字符串变量
userInput
中,而 eval(userInput)
会得到答案。是否有另一种方法可以在不使用eval()
的情况下计算结果?
更新:
感谢评论,
function calculateStr(userInput) {
return new Function('return ' + equation)();
}
calculateStr(userInput)
效果很好。