為什么不用return的話結(jié)果是這樣的??
<script?type="text/javascript">?????? function?com(a,b)??????//定義函數(shù)?????? {if(a>b)???????????? ????document.write(a);?????????? ?else?if(b>a)???????????? ????document.write(b);????????? else???????????? ????document.write("相等");?????? }?? document.write("?5?和?4?的較大值是:"+com(3,4)+"<br>");??? document.write("?6?和?3?的較大值是:"+com(6,3)?);???? </script> 結(jié)果: 4?5?和?4?的較大值是:undefined 6?6?和?3?的較大值是:undefined 這個結(jié)果是為什么呢?
2020-03-13
你去商店買了x元的東西,給老板y元,
老板用計算后(function)告訴你(document.write),要找你y-x元,你知道(能看到),但沒有收到錢
老板計算后,什么都沒說,直接找給你y-x元(return),你收到了錢,可以放進(jìn)錢包或是拿去買其他東西(引用)。
2020-02-08
函數(shù)執(zhí)行之后的結(jié)果是要作為值交出來的,而那個值要通過return語句來得到(也就是所謂的“通過return語句來返回值”)
document.write(
"?6?和?3?的較大值是:"
+com(6,3))這句話是說,在屏幕上輸出“6和3的較大值是:調(diào)用函數(shù)com(6,3)之后函數(shù)給我返回的那個值”,你這邊沒有返回值,所以值是undefined