去南极给企鹅洗热水澡
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进阶篇
469071 学习 · 22582 问题
相似问题
回答 1
回答 3
回答 1
回答 1
回答 4