问答详情
源自:5-1 什么是函数

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

<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/>");

            }


提问者:玉米霞 2017-02-10 16:55

个回答

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

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

  • 慕莱坞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