猿问

es6声明变量let暂时性死区问题

今天看阮一峰的ES6的时候,上面示例代码说let声明的变量会被绑定在当前区域,也就是如下

但是,我自己打代码测试的时候却都可以输出,左边是输出结果,右边是我写的代码

https://img.mukewang.com/5bd6a7280001a8b207250531.jpg

我是在webpack中打包时用babel-loader转化es6,然后再在浏览器显示的,是webpack的原因吗?

斯蒂芬大帝
浏览 715回答 1
1回答

动漫人物

是编译造成的let会被编译成var这里只是告诉你,var和let一起使用的后果,实际上,你只使用其中一种最好如果你只是想体验报错。。直接写在html里就行了     var tmp = 123;    if (true) {         tmp = 'abc';        console.log(tmp);        let tmp;     }chorme浏览器高版本可以直接运行ES6的let,你会看到输出Uncaught ReferenceError: tmp is not defined(…)
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答