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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

js的執(zhí)行順序是怎樣的?

js的執(zhí)行順序是怎樣的?

1.沒弄懂js的執(zhí)行順序,執(zhí)行下面代碼,剛開始alert的時(shí)候,a還沒有聲明,不是應(yīng)該直接報(bào)錯(cuò)嗎?為什么先是顯示這個(gè)function,然后顯示10,顯示3,最后還報(bào)錯(cuò)了?不是一開始就應(yīng)該報(bào)錯(cuò)了嗎?alert(a)a();var a=3;function a(){alert(10)}alert(a)a=6;a()
查看完整描述

1 回答

?
瀟湘沐

TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超6個(gè)贊

問了下同學(xué),知道了為什么會(huì)出現(xiàn)那樣的情況,首先要明白的概念
1.js中,變量聲明和函數(shù)聲明是會(huì)提前的,并且函數(shù)聲明會(huì)優(yōu)于變量聲明。所以,在聲明a之前alert(a),并不會(huì)報(bào)錯(cuò)。以及,第一個(gè)alert,出現(xiàn)的是a這個(gè)function,并不是變量a。
2.第二個(gè)alert,無需多言,只是執(zhí)行a這個(gè)函數(shù)。
3.第三個(gè)alert,結(jié)果是3,因?yàn)檫\(yùn)行到了這里之前,執(zhí)行了 var a=3;。所以a變成了3。
4.最后報(bào)錯(cuò)是因?yàn)?,?zhí)行到a();a進(jìn)行了兩次賦值,第一次是var a=3;,第二次是a=6;,但是無論怎樣,a都不是函數(shù),所以報(bào)錯(cuò)了。

查看完整回答
反對(duì) 回復(fù) 2018-12-21
  • 1 回答
  • 0 關(guān)注
  • 507 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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