var kkk = function(){console.log(3333)}function kkk(){console.log(4444)}kkk()//3333為什么輸出是3333而不是4444。
2 回答

天涯盡頭無(wú)女友
TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超9個(gè)贊
函數(shù)是一等公民
函數(shù)提升
優(yōu)于變量提升
上面的代碼實(shí)則如下:
function kkk(){console.log(4444)}var kkk; kkk = function(){console.log(3333)} kkk()
拙見,若有不對(duì)之處望指正

慕桂英4014372
TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超13個(gè)贊
分別運(yùn)行這兩個(gè)試一下,var定義全局的kkk()被修改
function kkk(){console.log(4444)} kkk();//4444 window.kkk();//4444 var kkk = function(){console.log(3333)}; kkk();//3333 window.kkk();//3333
var kkk = function(){console.log(3333)}; kkk();//3333 window.kkk();//3333 function kkk(){console.log(4444)} kkk();//3333 window.kkk();//3333
這樣寫,表明let的好處。報(bào)錯(cuò),kkk已經(jīng)被定義
function kkk(){console.log(4444)} kkk();//4444 window.kkk();//4444 let kkk = function(){console.log(3333)};//報(bào)錯(cuò),kkk已經(jīng)被定義 kkk(); window.kkk();
- 2 回答
- 0 關(guān)注
- 530 瀏覽
添加回答
舉報(bào)
0/150
提交
取消