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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

這個運行的結果是什么,為什么?

這個運行的結果是什么,為什么?

開普勒 2016-02-28 15:49:45
<!DOCTYPE?HTML> <html> <head> <meta?charset="utf-8"?/> <script> function?outerFun() { var?a?=0; alert(a); } var?a=4; outerFun(); alert(a); </script> </head> </html>
查看完整描述

3 回答

?
beiciye

TA貢獻4條經驗 獲得超5個贊

0;4這段代碼定義了一個outerFun函數;這個函數內部聲明a=0;調用時alert得到0

調用了一次outerFun函數,第一次alert結果為0; 后面又聲明a=4;alert出來的結果4

查看完整回答
5 反對 回復 2016-02-28
?
陌熙

TA貢獻18條經驗 獲得超24個贊

先alert出0,后alert出4;

原因:首先調用outerFun函數,在函數中,定義了局部變量a=0;所以alert出4

??????????局部變量顧名思義是在某個局部有效,這里是在outerFun函數里面有效,所以調用outerFun時,alert出的a的值就是

????????? outerFun內部定義的a的值,即0

????????? 都說了局部變量是在局部有效,所以,當alert(a)時,outerFun里面定義的a就是無效的。如果之后沒有定義a的值

????????,而alert出a的話,a就沒有值了,你這里重新定義了之后,就會alert出a的值是4.

查看完整回答
反對 回復 2016-02-29
?
狂飆的蝸牛_1

TA貢獻96條經驗 獲得超43個贊

作用域問題;

a=0是在函數內部定義的,所以是局部變量;

第二個a為全局變量;

查看完整回答
反對 回復 2016-02-28
  • 3 回答
  • 0 關注
  • 1693 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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