<a href="http://www.jianshu.com/p/ebc51ce05416">由阮一峰老师的一条微博引发的 TDZ 思考</a>
var 和 let 声明的变量在发生声明提升时,初始化(initialisation)的行为不同导致的,用 var 声明的变量会初始化为undefined,而用 let 声明的变量会保持为未初始化(uninitialised)的状态。
TDZ是社区为了方便查看块作用域中的问题,而出现的一个名词。
<a href="http://www.jianshu.com/p/51bd0055aac0">JavaScript作用域学习笔记</a>
<a href="https://github.com/ruanyf/es6tutorial/commit/eb2a62215a7bc4f73ac08ac29a90a248a48193ea#diff-98561fab248d8896563dd8c781cbab62L216">阮一峰修改文档</a>