在写JavaScript或者Node.js的时候
let a = 1// func 是一个高阶函数func(() => { console.log(a) // 有时候a可以访问到, 有时候a不能访问到})
func
只是高阶函数的一个代指,其可能是形如setTimeout
的函数,可能是fs.readFile
之类的函数,请不要在意func函数实现。
本问题着重关注的是在回调函数中的某个变量a,在一些高阶函数中可以访问外部变量,在另一些高阶函数中不能。
这是为什么?
守着星空守着你
相关分类