(function(){
console.log(a);
let a = 1;
console.log(a);
})()
这一段代码,在es6的语法下理应会报错,因为let声明变量不存在hoisting
我在webstorm中运行代码时,却发现输出结果是
undefined
1
我看了编译后的代码
"use strict";
(function () {
console.log(a);
var a = 1;
console.log(a);
})();
这样的编译不是严格的,于是我打开babel在线的编译器,开启high compliancy模式,在这个模式下得到了想要的结果
在webstorm里可以配置这个模式吗?