為什么這里會打印1,而不是處在后位的2
兩種函數(shù)定義方法
慕虎7371278
2019-03-10 22:14:38
TA貢獻1808條經(jīng)驗 獲得超4個贊
這涉及到j(luò)s中的聲明提升
機制,你用了兩種方式定義函數(shù)demo,第一種是函數(shù)表達式(6-8行),第二種是函數(shù)聲明(9-11行),對函數(shù)聲明方式創(chuàng)建的函數(shù)會被顯式地‘提前’到腳本的頂部,所以對于js而言,它的處理順序相當于如下:
// 被顯式提前function demo () { console.log(2) }var demo = function () { console.log(1) } demo()
舉報