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

示例代码中是否没有申明变量?

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

代码中直接用了

result="";

如果按照标准写法是不是应该写成:

var result="";


提问者:财迷煎饼 2016-05-31 13:42

个回答

  • 慕粉3279124
    2016-05-31 14:55:04
    已采纳

    是的 按标准写法是应该先声明,

    变量也可以不声明直接赋值使用 但是不提倡。

  • qq_阳光斜影_03450181
    2016-06-06 22:09:01

    这里的result变量只是用来保存结果的,你赋值给0在这里没有影响,但是最好不要给值,因为如果你switch语句都不成立的时候就会有影响(得到的结果始终都是0)。

    var result='';只是声明一个空的字符串,switch不成立的时候表单里面也不会有什么显示的。


  • qq_阳光斜影_03450181
    2016-06-06 13:27:51

    函数里面用var 声明的变量是局部变量,只能在函数内部使用,不加var声明的变量是个全局变量,但不推荐这样写。