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

为什么加了返回值就没有运算的效果了?

  <script type="text/javascript">

   function count(){

    var aa= document.getElementById("txt1").value ;

    var a=parseInt(aa);

    var bb= document.getElementById("txt2").value ;

    var b=parseInt(bb);

    var fuhao=document.getElementById("select").value ;

    var result;

    switch(fuhao)

    {

        case "+":

            {result=a + b;

                break;

            }

        case "-":

            {result=a - b;

                break;

            }

        case "*":

        {result=a * b;

            break;

        }

        case "/":

            {result=a / b;

                break;

            }

    }

    //return result;

document.getElementById("fruit").value=result;

  

   }

  </script> 


正在回答

3 回答

因为你返回的地方显示不了,说白了就是你用了=的按钮触发事件返回的值是显示到按钮这边的,由于没有可以显示文字所以没效果。

要有效果可以在第三个文本框加上事件,事件内容就是获取第三个文本框并赋值。

https://img1.sycdn.imooc.com//5af2c7460001b7f609980717.jpg赋值就是调用count()函数,

这时函数里的返回值才能够显示效果。

还有case里是不需要加{}的。

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

慕慕0159803 提问者

非常感谢!
2018-05-22 回复 有任何疑惑可以回复我~

switch的正确的格式

switch(){

case 'condition':

//code

break;

case 'condition1':

//code

break;

default:

//code 

break;

}

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

没见过var a=parsenInt()的用法,switch下一个中括号就可以了,最后一个case是default,小白回答,不足勿喷

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

举报

0/150
提交
取消

为什么加了返回值就没有运算的效果了?

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