学校老师让我们用小程序写计算器,运行的时候发现eval函数用不了,找了很久,也试过装npm,搞了很久,但是一直报错,然后找到了这个。
说明一下——eval函数要少用,不安全,不推荐
复制下面的代码就能直接用了
//测试
console.log(expressionCalc('5+4-2+7*3/2')); //17.5
var expressionCalc = (function () {
var operatorTable;
operatorTable = {
'-': {
priority: 1,
handle: function (a, b) {
return a - b;
}
},
'+': {
priority: 1,
handle: function (a, b) {
return a + b;
}
},
'*': {
priority: 2,
handle: function (a, b) {
return a * b;
}
},
'/': {
priority: