猿问

百度的网页计算器是用js实现的么?

百度搜索计算器,搜索出的那个计算器是js实现的嘛?请问大神如何用js实现对一个算式(如4+5÷6-8×2)的计算,求思路。
Howseeker
浏览 1359回答 1
1回答

Caballarii

不知道你说的是哪个计算器,最简单的方法是用eval方法,直接求出表达式,但eval方法容易内存泄漏,也容易被注入攻击等等。比较正常的解决算法是把数字和运算符压栈,比如4+5÷6-8×2,变成456÷+82×-,这个涉及到数据结构的知识,一般的数据结构书里都会讲到用栈实现表达式运算这一方法,可以到网上搜一搜,也可以买本书看一看
随时随地看视频慕课网APP
我要回答