问答详情
源自:6-11 编程练习

计算器中关于perseInt ?

5940095a0001198006580493.jpg

a=parseInt(a,10);
这样表达就会出错。
而在switch里,anser=parseInt(a,10)+parseInt(b,10);这样就正确了呢?
我查了一下parseInt,它会返回一个字符串的整数,如果没有数字,返回NaN,这个返回值为啥不能再赋值给a呢?

提问者:梦篱 2017-06-13 23:51

个回答

  • 大尾巴小狼君
    2017-06-14 09:05:43
    已采纳

     function count(){
        var txt1 = document.getElementById('txt1').value;
        txt1 = parseInt(txt1,10);                           //txt1不用加引号
        var txt2 = document.getElementById('txt2').value;
        txt2 = parseInt(txt2,10);                           //txt2不用加引号
        var select = document.getElementById('select').value;
        var txt;
        switch(select){
            case '+':
                txt = txt1 + txt2;
                break;
            case '-':
                txt = txt1 - txt2;
                break;
            case '*':
                txt = txt1 * txt2;
                break;
            case '/':
                txt = txt1 / txt2;
                break;
            default:
                "-.-";
        }
        
        document.getElementById('fruit').value = txt;
       }