用js实现计算器遇到的问题?
发布网友
发布时间:2022-05-14 06:13
我来回答
共1个回答
热心网友
时间:2022-04-23 13:41
aInput.value = eval(oFormula.value.replace(/\%\/\*\-\+/,''));
就是这一句
eval()函数就是实现计算的,参数为一个运算表达式字符串,返回值为运算结果
比如var a = eval("1+1");
则a = 2;追问我还有个疑问:aInput.value = eval(oFormula.value.replace(/\%\/\*\-\+/,''));这句话我的理解是:
比如:1+1=2,在oFormula里把1+1用正则表达式除去运算符号变为:eval(1 1).
但是如果2×3=6,eval(2 3)能是算出来2×3=6吗?
追答那个正则不知道是干什么用的,但不会去掉运算符号
只能去掉5个连续的运算符号,例如100%\*-+100会变成100100