百度搜索计算器,搜索出的那个计算器是js实现的嘛?请问大神如何用js实现对一个算式(如4+5÷6-8×2)的计算,求思路。
1 回答
已采纳
Caballarii
TA贡献1123条经验 获得超629个赞
不知道你说的是哪个计算器,最简单的方法是用eval方法,直接求出表达式,但eval方法容易内存泄漏,也容易被注入攻击等等。比较正常的解决算法是把数字和运算符压栈,比如4+5÷6-8×2,变成456÷+82×-,这个涉及到数据结构的知识,一般的数据结构书里都会讲到用栈实现表达式运算这一方法,可以到网上搜一搜,也可以买本书看一看
添加回答
举报
0/150
提交
取消