扫码关注官方订阅号
今天看阮一峰的ES6的时候,上面示例代码说let声明的变量会被绑定在当前区域,也就是如下
但是,我自己打代码测试的时候却都可以输出,左边是输出结果,右边是我写的代码
我是在webpack中打包时用babel-loader转化es6,然后再在浏览器显示的,是webpack的原因吗?
欢迎选择我的课程,让我们一起见证您的进步~~
是编译造成的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(…)
用 node6 以上的版本直接执行就看到效果了
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
是编译造成的
let会被编译成var
这里只是告诉你,var和let一起使用的后果,实际上,你只使用其中一种最好
如果你只是想体验报错。。直接写在html里就行了
chorme浏览器高版本可以直接运行ES6的let,你会看到输出
用 node6 以上的版本直接执行就看到效果了