猿问

js进阶篇5-6

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 的较大值是:undefined
6 6 和 3 的较大值是:undefined

改了那里

5 和 4 的较大值是:5
6 和 3 的较大值是:6

qq_lzY
浏览 1284回答 2
2回答

MadMarical

你好。js函数如果没有返回值,默认返回值为undefine,所以一旦没有return你获取的compare(a,b)总是为undefine的。如果你改成了return,结果自然就是你return的数了。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答