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

怎么没输出?大神看看是什么情况

怎么没有输出?哪里有问题

提问者:changings 2017-04-13 00:08

个回答

  • FredZhang
    2017-04-13 02:00:36
    已采纳

    你好,你的代码有这样几个问题:

    1. if else的写法有误,13、14、15行分号应该放在右括号内部。

    2. if的部分没有放进sub()的这个function中

    3. sub函数的返回值没有写入write,所以无法写入html显示

    4. if中的write是重复的,改为return就可以


    另外判断a与b的大小可以简化为两个条件,修改后的代码如下可以参考~

    <!DOCTYPE  HTML>

    <html >

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    <title>函数</title>


    <script type="text/javascript">

        

    function sub(a,b){

        var sub,a,b;

        sub=a-b;

        

        if(sub>0){

            return a;

        }else{

            return b;

        }

    }


    //调用函数,实现下面两组数中,返回较大值。

      document.write(" 5 和 4 的较大值是:"+sub(5,4)+"</br>");

      document.write(" 6 和 3 的较大值是:"+sub(6,3)); 


    </script>

    </head>

    <body>

    </body>

    </html>


  • FredZhang
    2017-04-13 02:07:54

    这样也是可以的:

    function sub(a,b){

        var sub,a,b;

        sub=a-b;

        

        if(sub>0){

            document.write(a+"和"+b+"的较大值是:"+a+"</br>");

        }else{

            document.write(a+"和"+b+"的较大值是:"+b+"</br>");

        }

     

    }


    sub(1,2);

    sub(5,8);