今天看阮一峰的ES6的时候,上面示例代码说let声明的变量会被绑定在当前区域,也就是如下
但是,我自己打代码测试的时候却都可以输出,左边是输出结果,右边是我写的代码
我是在webpack中打包时用babel-loader转化es6,然后再在浏览器显示的,是webpack的原因吗?
今天看阮一峰的ES6的时候,上面示例代码说let声明的变量会被绑定在当前区域,也就是如下
但是,我自己打代码测试的时候却都可以输出,左边是输出结果,右边是我写的代码
我是在webpack中打包时用babel-loader转化es6,然后再在浏览器显示的,是webpack的原因吗?
10 回答11.2k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
是编译造成的
let会被编译成var
这里只是告诉你,var和let一起使用的后果,实际上,你只使用其中一种最好
如果你只是想体验报错。。直接写在html里就行了
chorme浏览器高版本可以直接运行ES6的let,你会看到输出