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

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

為什么第二個alert沒有反應

<!DOCTYPE HTML>

<html>?

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>熱身</title>

</head>

<body>

? <script type="text/javascript">

? ? ? function num(eve,event){

? ? ? ? ? num=eve*event

? ? ? ? ? return num}

? ? ? ? ??

? ? ? document.write(num(10,2))?

? ? ? alert(num(20,11));

? </script>

</body>

</html>

屏幕上會顯示20,但是alert這個不會彈出來

正在回答

4 回答

剛百度了一下~是優先級的問題,在document.write()讀取后,把后面所有的當作文檔讀取了,所以后面的應該是讀不出來的 ?alert放在document前面就是可以的了~

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

函數名和 內部的變量名 都叫num 是不合適的;在第一次調用 函數num的時候就將 num改變了,再次使用num就會出錯,只要將他們其中一個的名字修改一下就ok了

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

你的script怎么在body 里面,還有你的document.write(num(10,2)) ?后面沒有;

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

卡蘭尼克 提問者

script可以放在body里面
2016-12-30 回復 有任何疑惑可以回復我~

return的作用到底是干嘛的?沒有return 直接把alert放在函數內部也可以有作用啊

。。。不是很懂return到底起到什么作用

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

慕瓜9573798

首先 一個函數運行起來后,都會存在一個 return 值以供外部使用,其值默認為 undefined ;在函數內的 num 只能在函數內訪問,外部是不能直接訪問的,只能通過 return 出來后才能被外部使用;將alert 放在函數內部,使用的是內部的num 所以是可以的
2016-12-30 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么第二個alert沒有反應

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

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

幫助反饋 APP下載

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

公眾號

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