在寫JavaScript或者Node.js的時候let a = 1// func 是一個高階函數(shù)func(() => { console.log(a) // 有時候a可以訪問到, 有時候a不能訪問到})func只是高階函數(shù)的一個代指,其可能是形如setTimeout的函數(shù),可能是fs.readFile之類的函數(shù),請不要在意func函數(shù)實現(xiàn)。本問題著重關(guān)注的是在回調(diào)函數(shù)中的某個變量a,在一些高階函數(shù)中可以訪問外部變量,在另一些高階函數(shù)中不能。這是為什么?
JavaScript中變量作用域問題
繁星淼淼
2018-09-07 09:16:24