慕少8258090
2016-06-02 14:26
难道只有我一个人最后输出的结果-、*、/都对的,只有+出错了,3+2=32吗。。。。。这是为什么。。。 switch(a){ case "+": num3=num1+num2; break; case "-": num3=num1-num2; break; case "*": num3=num1*num2; break; case "/": num3=num1/num2; break;} document.getElementById("fruit").value=num3;
你的代码获取的num1和num2的值时字符串,所以 num1+num2 的计算结果变成了两个字符串相连,所以要用parseInt()函数将字符串换成整数,即
case "+": num3=parseInt(num1)+parseInt(num2); break;
+号能用于连接字符串,获取文本框的要parseInt()
JavaScript进阶篇
468061 学习 · 21891 问题
相似问题