为什么输出是不写成document.write(add3(5,8,3));直接就写成add(5,8,3),看上去感觉不严谨。

来源:5-4 有参数的函数

菜鸟跳农门

2017-09-28 16:46

为什么输出是不写成document.write(add3(5,8,3));直接就写成add(5,8,3),看上去感觉不严谨。

写回答 关注

5回答

  • 好好爱自己_
    2018-06-05 19:45:10

    <script type="text/JavaScript">

       function   add3(x,y,z)              

    {

     sum = x + y +z;

     document.write(x+"、"+y+"、"+z+"和:"+sum+"<br/>");

    }

    add3(3,5,8);

    add3(1,4,7);

        

     

     

    </script>


  • 惊悚的窝窝头
    2017-10-29 10:09:18

    函数本身包括输出语句,只要调用函数就会执行,相反写成document.write(add3(5,8,3))的话,会额外打印出来两个undefined。

    PengGu... 回复惊悚的窝窝头

    为什么会有udefined?

    2018-10-22 21:55:42

    共 2 条回复 >

  • HFimt
    2017-09-28 17:22:41

    因为函数里面已经包含了输出语句,你只要去调用这个函数就可以了  

    例:

      function sum(a,b,c) {

        document.write(a+b+c);

      }

     sum(1,2,3);


  • Ryu_
    2017-09-28 17:05:48

    顺便说一句,问问题最好去segmentFault或者stackoverflow。在慕课上问了得到满意解答的可能性较低。

  • Ryu_
    2017-09-28 17:01:42

    这不是严不严谨的问题,主要看你需要。document可输出文字,add()函数只能输出它的数据类型。简言之,你要输出“结果是:1”,就用document;只需要输出“1”,就用add().

JavaScript进阶篇

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

468194 学习 · 21891 问题

查看课程

相似问题