亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

請問為什么會出現這樣的結果?

結果如下:

5、8、3和:16
undefined7、1、4和:12
undefined

正在回答

4 回答

定義的函數沒有返回值,

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

我覺得你這個寫法有問題

函數里本來就有想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)這個函數之后的的函數返回值。

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

document.write多寫了。

下面方法直接調用add3,不要有document.write了,這個方法會把add3的返回結果輸出,而function沒有返回值,所以是undefined,對應的<br/>換行就是那個結果了。

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

函數內部正常執行了,

但是外部函數調用時沒有返回值,所以是undefined。

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

舉報

0/150
提交
取消

請問為什么會出現這樣的結果?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號