为了账号安全,请及时绑定邮箱和手机立即绑定

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

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 回答

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

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

0 回复 有任何疑惑可以回复我~
#1

慕粉1463572084

你好,请问一下,这里能不能改为var result=0;?为什么要var result="";这串代码是什么意思?
2016-06-06 回复 有任何疑惑可以回复我~
#2

财迷煎饼 提问者

非常感谢!
2016-06-07 回复 有任何疑惑可以回复我~

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

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


0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

慕粉1463572084

你好,请问一下,这里能不能改为var result=0;?为什么要var result="";这串代码是什么意思
2016-06-06 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468044    人
  • 解答问题       21891    个

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

进入课程

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信