我正在阅读 Nicholas Zakas 'Understanding ECMAScript 6并且在第1章他提到Temporary Dead Zone
又名 TDZ ,其中访问了{{1}块内的变量将生成错误,但在其外部只会被视为let
。下面是我用他自己的评论用他的示例代码制作的组合代码:
undefined
我在Mike Lambert's ES6 playground尝试了相同的代码,但它显示console.log(typeof value); // "undefined"
if (condition) {
console.log(typeof value); // throws an error
let value = "blue";
}
为console.log
并且没有错误。所以,我的问题是Zakas先生错了,还是Mike Lambert的ES6游乐场被编译到undefined
的背景?