lxfriday/give-me-job

ES6 中块级函数的提升问题

Closed this issue · 1 comments

image
image
image
image
image
干了3个事,1、在外层用 var 声明了一个 undefined 的同名变量;2、块级作用域内部,声明了一个用 let 声明的同名变量并提升到顶部;3、在执行到函数声明的时候,把内层的同名变量的值赋给外层的同名变量。
image
这是函数作用域的效果
image
先后顺序不影响
外层也访问不到
内层函数声明最靠前,后面的 a = xx 会把提升的函数声明给覆盖

image
image