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