課程
/前端開發
/JavaScript
/JavaScript進階篇
結果如下:
5、8、3和:16undefined7、1、4和:12undefined
2015-10-16
源自:JavaScript進階篇 5-4
正在回答
定義的函數沒有返回值,
我覺得你這個寫法有問題
函數里本來就有想html網頁輸出的document.write
在下面直接調用函數就會輸出
如果在函數輸出的外面再加document.write是想要輸出什么呢?
函數本身并沒有return
<!DOCTYPE?HTML> <html> <head> <meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/> <title>函數傳參</title> <script?type="text/JavaScript"> ???function?add(x,y,z)????????????????? { ??sum?=?x?+?y?+z; ??document.write(x+"、"+y+"、"+z+"和:"+sum+"<br/>"); ??????return?0; } add(5,8,3); ????add(7,1,4); ????document.write(add(5,8,3)); </script> </head> <body> </body> </html>
以上代碼是當函數值有返回值時的情況,如果將
”return 0“中的0去掉的話會出現undefined;
由此應該是可以看出
document.write(add(5,8,3));
是輸出調用add(5,8,3)這個函數之后的的函數返回值。
document.write多寫了。
下面方法直接調用add3,不要有document.write了,這個方法會把add3的返回結果輸出,而function沒有返回值,所以是undefined,對應的<br/>換行就是那個結果了。
函數內部正常執行了,
但是外部函數調用時沒有返回值,所以是undefined。
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
3 回答這樣為什么沒出現結果
2 回答為什么這樣寫結果會出錯??
3 回答為什么結果會出現NaN
1 回答為什么我的結果會出現NaN
2 回答為什么會出現所有的數組結果?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-10-20
定義的函數沒有返回值,
2015-10-17
我覺得你這個寫法有問題
函數里本來就有想html網頁輸出的document.write
在下面直接調用函數就會輸出
如果在函數輸出的外面再加document.write是想要輸出什么呢?
函數本身并沒有return
以上代碼是當函數值有返回值時的情況,如果將
”return 0“中的0去掉的話會出現undefined;
由此應該是可以看出
是輸出調用add(5,8,3)這個函數之后的的函數返回值。
2015-10-16
document.write多寫了。
下面方法直接調用add3,不要有document.write了,這個方法會把add3的返回結果輸出,而function沒有返回值,所以是undefined,對應的<br/>換行就是那個結果了。
2015-10-16
函數內部正常執行了,
但是外部函數調用時沒有返回值,所以是undefined。