为什么会出现这种情况: 3 undefined 3 undefined 3 undefined 3 undefined 3 undefined 3 undefined?

来源:5-1 什么是函数

玉米霞

2017-02-10 16:55

<html>

    <body>

        <script>

            function addMethod(a,b){

                var sum;

                sum = a+b;

                document.write(sum + '<br>');

            }

            for(var i=6;i>0;i--)

            {

                document.write(addMethod(1,2)+"<br/>");

            }


写回答 关注

4回答

  • 丨浅笑
    2017-02-10 17:11:11
    已采纳

    首先addMethod这个方法里的打印语句会打印相加的结果 是 3
    for循环里你又写了一个打印语句,因为addMethod方法并没有返回值,就是说方法内你没有return,所以这个打印语句什么都打印不了,结果就是 undefined

    玉米霞

    非常感谢!

    2017-02-10 17:13:59

    共 1 条回复 >

  • 慕莱坞7506857
    2017-02-10 19:40:05

    缺少返回值

  • qq_听闻巴黎很美_0
    2017-02-10 17:12:48

    用for循环一致调用的是addMethod(1,2)方法,所以值恒为3

  • 焉也毋庸
    2017-02-10 17:11:30

    你这一句 document.write(addMethod(1,2)+"<br/>"); 因为你定义的函数addMethod(1,2)没有返回值的,所以是undefined


JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题