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