var func2 = function func1() {
console.log(1010)
// console.log('func1', func1)
}
function func3 () {
console.log(1010)
}
func3() // 1010
func2() // 1010
func1() // func1 is not defined
func1訪問不到,各路大牛,求解釋
学习ing2017-06-12 09:32:01
你所建立的函數是透過函數表達式創建的,並不是透過函數宣告語句建立的,函數名稱只能在該函數表達式中使用. 注意函數宣告語句函數和函數表達式定義函數的方式是不同的.
參考 Javascript權威指南 8.1 函數定義這一小節: