为了账号安全,请及时绑定邮箱和手机立即绑定

为什么会出现这种情况: 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/>");

            }


正在回答

4 回答

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

0 回复 有任何疑惑可以回复我~
#1

玉米霞 提问者

非常感谢!
2017-02-10 回复 有任何疑惑可以回复我~

缺少返回值

1 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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


1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468189    人
  • 解答问题       21891    个

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

进入课程

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信