微信小程序的eval替代方法亲测能用!!

在完成学校老师布置的微信小程序计算器项目时,遇到eval函数无法使用的问题。经过一系列尝试和查找,找到了一个可行的替代方法。尽管eval因安全性问题不建议使用,但这个替代方案解决了问题。代码如下:(这里省略具体代码)
摘要由CSDN通过智能技术生成

学校老师让我们用小程序写计算器,运行的时候发现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: 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值