var b = 10;
(function b() {
b = 20;
console.log(b)
})()
// 打印
// ƒ b() {
// b = 20;
// console.log(b)
// }
聲明提前:
一個聲明在函數體內都是可見的,函數聲明優先於變量聲明;
function b () {} 聲明優先於 b = 10
在非匿名自執行函數中,函數變量爲只讀狀態無法修改;
上面爲IIFE非匿名函數,在該函數中,函數變量不能給重新賦值,類似const,let,嚴格模式下會報錯