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

函数中return和document。write输出的不同

function mychar(a,b)
//函数体,判断两个整数比较的三种情况
{  
    if(a>b){
        document.write(a);
    }
    else if(a<b){
    document.write(b);
    }
    else
    document.write(a+b);
}
//调用函数,实现下面两组数中,返回较大值。
  document.write(" 5 和 4 的较大值是:"+mychar(5,4)+"<br>");
  document.write(" 6 和 3 的较大值是:"+mychar(6,3) );

输出结果:75 5 和 4 的较大值是:undefined
6 6 和 3 的较大值是:undefined

怎么回事这样,而且用return则是不会出现这种事情。

正在回答

2 回答

两个注释中间的部分可以正常输出,但最下面的输出中mychar(5,4)和mychar(6,3)是没有返回值的,自然输出不出来,你要想直接输出比较大小,直接用这两个函数就好了,不需要再次使用document。write

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

ssAfterHard 提问者

非常感谢!
2016-11-03 回复 有任何疑惑可以回复我~
#2

ssAfterHard 提问者

确实是这样,可是为什么直接用这两个函数能输出啊,也是没有返回值啊
2016-11-03 回复 有任何疑惑可以回复我~

因为你在函数内部已经使用document.write输出了,并不需要返回值

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

举报

0/150
提交
取消

函数中return和document。write输出的不同

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