慕丝5359371
2016-12-25 10:40
switch(c){
case '+':
var sum=parseInt(a)+parseInt(b);
break;
case '-':
var sum=a - b;
break;
case '*':
var sum=a*b;
break;
case '/':
var sum=a/b;
break;
}
减乘除的计算结果都正确,
但如果加法不加parseInt(),例如5,1得到的结果为51。
那是在IE上才会出现的问题,具体是哪个版本的IE来我忘了,当调用parseInt()时,他会先把字符串变成几进制然后在转换成数字,对于纯数字的字符串建议用Number()
JavaScript进阶篇
468781 学习 · 22507 问题
相似问题