對立即執(zhí)行函數(shù)表達(dá)式IIFE,function(){}();報錯的原因有疑惑。請教下,是在預(yù)編譯階段就報錯了,還是執(zhí)行()時才報錯呢。js在"預(yù)編譯"階段, 會解釋函數(shù)聲明, 但卻會忽略表式1、一種是預(yù)編譯階段就報錯,因為預(yù)編譯時會聲明成一個缺少名字的function,并且拋出一個語法錯誤信息,因為function聲明需要一個名字。2、執(zhí)行();時才報錯。 由于function() {//code}在"預(yù)編譯"階段已經(jīng)被解釋過, js會跳過function(){//code}, 試圖去執(zhí)行();, 故會報錯
function(){}()報錯的原因,是在預(yù)編譯階段就報錯了?還是執(zhí)行()時才報錯呢?請教下
LEATH
2018-12-16 16:45:13