es6 变量和作用域的问题

先举个例子说:const testFun = () => {

let testParams
const sonFun = () => {
    testParams = 3
}
console.log(testParams)

}
像上面这样的写法,我怎么才能console出testParams的值呢?

阅读 2.3k
4 个回答

首先你得先执行了sonFun这个方法,你才能给testParams赋上值

你这赋值根本就没执行嘛

let testParams
const sonFun = () => {
    testParams = 3
}
sonFun()
console.log(testParams)
const testFun = () => {
        let testParams
        const sonFun = () => {
            testParams = 3
        }
        sonFun()
        console.log(testParams)
    }
    testFun()
let testParams
const sonFun = () => {
    testParams = 3
}
sonFun();
console.log(testParams)

这个箭头函数的作用域,在这段代码里面怕是没有提现出来

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题