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

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

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


提问者:慕慕0159803 2018-05-09 16:10

个回答

  • 慕盖茨9358327
    2018-05-09 18:05:38
    已采纳

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

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

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

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

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

  • _蛰伏
    2018-05-12 23:07:19

    switch的正确的格式

    switch(){

    case 'condition':

    //code

    break;

    case 'condition1':

    //code

    break;

    default:

    //code 

    break;

    }

  • 慕少5768339
    2018-05-10 14:35:14

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