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

请问var result=“”;中为什么给result初始化为“”

function count(){
    var a = document.getElementById("txt1").value;
    var b = document.getElementById("txt2").value;
    var c= document.getElementById("select").value;
    var result ="" ;
    switch(c) {
        case "+":
            result = parseFloat(a) + parseFloat(b);
            break;
        case "-":
            result = parseFloat(a) - parseFloat(b);
            break;
        case "*":
            result = parseFloat(a) * parseFloat(b);
            break;
        default:
            result = a/b;
    }
    document.getElementById("fruit").value = result;
   
   }

提问者:qq_風起於青蘋之末_0 2018-07-29 10:53

个回答

  • 我记O
    2018-07-29 16:47:06

    1. 给变量result声明的同时赋一个初始化值"",等于提前告诉计算机,这是一个字符串变量,整数也不是浮点数

    2. 变量声明的同时初始化,良好的代码习惯,能预防一些墨明棋妙的问题

  • 浅草嘲
    2018-07-29 15:25:41

    直接var result也是可以的,不知道原作者什么想法但应该是没有影响的因为在后面result的值重新赋予了

    或许只是作者处于习惯?声明一个空字符串?