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

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

為什么將alert介入函數function外面不能出現警告框

<scripr?type="text/javascript">
function?rec(){
????var?mynum?=?"i?love?javascript";
????}
????alert(mynum)
</script>


正在回答

7 回答

alert(mynum)位于函數rec()的作用域之外,函數rec()在執行完var?mynum?=?"i?love?javascript";就結束了,alert(mynum)沒有被執行

要把alert(mynum)放在函數rec()后面的花括號內才表示alert(mynum)是函數rec()中的語句,在調用rec()時才會被執行

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

阿阿阿松

還有alert(mynum)語句后面最好加分號,在C語言中加了分號以后才表示這是一個完整的語句,沒加分號會報錯 不過javascript中好像沒有這個硬性規定,但是語句后面加分號是個好習慣 還有你的第一行寫錯了 應該是把 script 寫成 scripr了
2016-03-25 回復 有任何疑惑可以回復我~
#2

楊楊先生 提問者

非常感謝!
2016-03-26 回復 有任何疑惑可以回復我~
#3

阿阿阿松 回復 楊楊先生 提問者

不用 大家一起學習
2016-03-26 回復 有任何疑惑可以回復我~

因為?mynum 只是定義在了函數內部,只能為這個函數所用,而{}之外的內容不屬于這個函數,所用當在外面使用的?mynum 是一個沒有被定義的字符串,不會調用函數

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

樓上們說的都不錯。。。。而我要說的是

?

?

?

?

?

?

?

?

?

樓下,擬怎么看??

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

mynum在外部無法調用函數里面的成員變量。成員變量在方法體結束時會銷毀

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

當點擊按鈕時,觸發這個函數執行,alert都在函數外面了,,,怎么執行得到。。。

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

函數調用沒,如果函數每調用的話,mynum變量是沒有值的。

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

應該是作用域的問題吧.....? 因為 mynum 是在函數里面定義的, 函數rec()? 外面沒有? mynum,所以彈不出mynum 的整個聲明;

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

舉報

0/150
提交
取消

為什么將alert介入函數function外面不能出現警告框

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

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

幫助反饋 APP下載

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

公眾號

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