函數(shù)聲明方式提升【成功】function test(){
foo(); function foo(){ console.info("I am foo!")
}
}
test();函數(shù)表達(dá)式方式提升【失敗】function test(){
foo();//Uncaught TypeError: foo1 is not a function(…)
fly();//VM83:1 Uncaught ReferenceError: fly is not defined(…)
var foo =function fly(){ console.info("I am foo!")
}
}
test();第二段里面的函數(shù)為啥fly沒有提升,不也是聲明式的嗎?為啥一個(gè)是TypeError,fly是ReferenceError?
js 函數(shù)和變量的hoisting,第二段里面的函數(shù)為啥fly沒有提升?
牛魔王的故事
2018-08-27 12:34:46