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

来源:6-11 编程练习

财迷煎饼

2016-05-31 13:42

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="";


写回答 关注

3回答

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

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

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

    财迷煎饼

    非常感谢!

    2016-06-07 14:31:12

    共 2 条回复 >

  • 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声明的变量是个全局变量,但不推荐这样写。

    慕粉1463...

    你好,请问一下,这里能不能改为var result=0;?为什么要var result="";这串代码是什么意思

    2016-06-06 17:26:47

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468060 学习 · 21891 问题

查看课程

相似问题