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 tidak boleh diakses, sila berikan saya penjelasan
Fungsi yang anda cipta dicipta melalui ungkapan fungsi, bukan melalui pernyataan pengisytiharan fungsi Nama fungsi hanya boleh digunakan dalam ekspresi fungsi Perhatikan pernyataan pengisytiharan fungsi dan Fungsi. cara untuk mentakrifkan fungsi adalah berbeza.
Rujuk bahagian Definisi Fungsi Javascript Definitive Guide 8.1: