去南极给企鹅洗热水澡
2015-07-17 13:39
如题。。。
switch(c){
case"+":
result = a+b;
break;
case"-":
result = a-b;
break;
case"*":
result = a*b;
case"/":
result = a/b;
}这里的加法做下数据转换吧,这里+被当作连接符了。
result = parseFloat(a) + parseFloat(b);
乘法出错,是因为忘了加break;,同样的除法也别忘了加。
修改后的代码
switch(c){
case"+":
result = parseFloat(a) + parseFloat(b);
break;
case"-":
result = a-b;
break;
case"*":
result = a*b;
break;
case"/":
result = a/b;
break;
}
1.乘法后没有break;
2.代码不严谨,应当分别获取a、b的值之后转为整型,这里是string型(使用typeof()可以看到变量的类型),加法应该是默认采用字符串的加法所以结果不对
JavaScript进阶篇
469062 学习 · 22582 问题
相似问题
回答 1
回答 3
回答 1
回答 1
回答 4