JavaScript中变量作用域问题

在写JavaScript或者Node.js的时候

let a = 1// func 是一个高阶函数func(() => {  console.log(a) // 有时候a可以访问到, 有时候a不能访问到})

func只是高阶函数的一个代指,其可能是形如setTimeout的函数,可能是fs.readFile之类的函数,请不要在意func函数实现。

本问题着重关注的是在回调函数中的某个变量a,在一些高阶函数中可以访问外部变量,在另一些高阶函数中不能。

这是为什么?


繁星淼淼
浏览 522回答 1
1回答

守着星空守着你

let a = 1;let func = () => {    console.log(a); };语法错了吧~
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript