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

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

關于return和document.write()

下面兩個為什么第一個能在按鈕中輸出結果?returned卻不行?按照return的定義2+3這個
數值返回到了add2()中了啊,也就是add2()=5了啊,也就可以調用了啊,為什么調用
在按鈕上就不行?return和document.write()真是搞不懂到底啥區別,弄蒙了。
1.<script?type="text/javascript">
function?add2()
???{
?????????sum?=?2?+?3;
?????????document.write(sum);
???}
</script>
</head>
<body>
<form>
<input?type="button"??value="點點我"?onclick="add2()????">??

2.

<script type="text/javascript">
function add2()
?? {
???????? sum = 2 + 3;
???????? return sum;
?? }
? ?
</script>
</head>
<body>
<form>
<input type="button"? value="點點我" onclick="add2()??? ">?

正在回答

2 回答

return返回的這個值只是把結果返回,并未打印出來,返回的結果可以存在其他參數里面,方便以后的使用,而return如果要打印,還是得調用document.write,如document.write(add2(2,3));打印2+3的值。

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

點擊調用函數,函數執行中就執行了document.write(),這條語句就是打印出內容;而用return則表示返回一個值,但返回值沒有接收,沒有再去輸出,所以不會輸出結果。

1 回復 有任何疑惑可以回復我~
#1

慕函數0287492 提問者

add()接受了return返回的值啊,而按鈕再次調用add(),那么應該會輸出結果呀
2018-02-01 回復 有任何疑惑可以回復我~
#2

慕后端246318 回復 慕函數0287492 提問者

add2()只是一個你要執行函數的標識,一個入口,比如你在script中有很多的函數,那你要調用哪一個,就是通過add2()來告知瀏覽器,當你點擊了add2(),程序就去執行函數里的代碼,那就是輸出兩個值的和。而使用return語句就要有變量接收,而onclick="add2()"不能接收。
2018-02-01 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

關于return和document.write()

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

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

幫助反饋 APP下載

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

公眾號

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