最近在写个计算器的demo,发现小程序把eval禁了。What?然后搜了一下网上的解决方案。大家普遍说的是rpn.js,然后我用了一下,有点不符合我需求,一是因为没法控制用户输入多级括号,二是用户输错情况联系输入了多个运算符。嗯,于是乎,自己动手,丰衣足食。
https://github.com/MuYi086/npm_package/tree/master/cal
如果有同样需求的同学,拿走不谢。欢迎大家拍砖。
eval计算替代
最近在写个计算器的demo,发现小程序把eval禁了。What?然后搜了一下网上的解决方案。大家普遍说的是rpn.js,然后我用了一下,有点不符合我需求,一是因为没法控制用户输入多级括号,二是用户输错情况联系输入了多个运算符。嗯,于是乎,自己动手,丰衣足食。
https://github.com/MuYi086/npm_package/tree/master/cal
如果有同样需求的同学,拿走不谢。欢迎大家拍砖。
5 个评论
替代方案eval5: https://github.com/bplok20010/eval5
大哥,我没细看你的算法,赶急
微信小程序开发工具测试不通过
我的测试用例
478-145/5x6+46
输出 478
上面朋友提出的负数运算已修复,欢迎大家使用和提出问题,使我进步。
https://github.com/ougege/npm_package/blob/master/weCal/weCal.js
没有处理负数运算
云函数能eval