第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

在線等!以下代碼不是很理解各位有什么建議?

在線等!以下代碼不是很理解各位有什么建議?

皈依舞 2019-06-21 16:49:01
functionfn(){vara=10;console.log(b)varb=20}fn()為什么以上代碼輸入undefined,把varb換成letb就報錯
查看完整描述

2 回答

?
肥皂起泡泡

TA貢獻1829條經(jīng)驗 獲得超6個贊

用var聲明變量的時候,會有變量聲明提升的效果,也就是實際上變量b在函數(shù)內(nèi)頂部已經(jīng)被聲明,但此時還沒有被賦值,所以是undefined;用let聲明變量的時候,不具有變量聲明提升的效果,所以報錯了。
                            
查看完整回答
反對 回復(fù) 2019-06-21
?
12345678_0001

TA貢獻1802條經(jīng)驗 獲得超5個贊

js中var會使變量提升,也就是會跑到最前面,如果是在函數(shù)里面,就跑到函數(shù)最前面(示例a旁邊),就相當(dāng)于比示例console.log先了定義,所以能輸出。而換成let則不會提升,在哪個位置定義就在哪個位置,所以會輸出未定義
                            
查看完整回答
反對 回復(fù) 2019-06-21
  • 2 回答
  • 0 關(guān)注
  • 316 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號