• 3
  • 新人请关照

为什么a:4 属于块级作用域

Snipaste_2020-07-20_11-26-04.jpg

Snipaste_2020-07-20_11-30-04.jpg

为什么a:4 属于块级作用域

Snipaste_2020-07-20_15-22-03.jpg

Snipaste_2020-07-20_15-27-03.jpg

新的一个问题,function a() {} 执行完,就释放了,为什么 a = 4改变的是块级作用域里面a的值

阅读 213
评论
    2 个回答
    • 519

    第一个 a = 1 使用的是循环外部定义的 a
    function a 导致了局部变量的作用域覆盖了外部定义的 a
    a = 4 修改的其实是 function a 定义的局部 a 定义
    最后 } 导致局部作用域结束,外部作用域的 a 恢复。

      相似问题
      推荐文章