Did you have a look at the let
docs at MDN? They describe a temporal dead zone and errors with let.
ES6 does hoist a let
variable to the top of its scope. Differently to var
variable, when using let
you must not access the variable before it is declared. Doing so fail with a ReferenceError
(a.k.a. let's temporal dead zone).
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…