function compare(a,b){ if(a>b) { document.write(a)-----把这里改成return a 就对了,为啥 } else{document.write(b)}} document.write(" 5 和 4 的较大值是:"+compare(5,4)+"<br>") document.write(" 6 和 3 的较大值是:"+compare(6,3))输出结果5 5 和 4 的较大值是:undefined6 6 和 3 的较大值是:undefined改了那里5 和 4 的较大值是:5 6 和 3 的较大值是:6
2 回答
已采纳
MadMarical
TA贡献79条经验 获得超122个赞
你好。js函数如果没有返回值,默认返回值为undefine,所以一旦没有return你获取的compare(a,b)总是为undefine的。如果你改成了return,结果自然就是你return的数了。
添加回答
举报
0/150
提交
取消