//源码
switch (true) {
case true:
A()
function A() {
}
break
}
//开启JS编译成ES5选项后
switch (true) {
case true:
A();
var A = function A() {};
break;
}
编译后 函数声明变成了变量声明
微信开发者工具 1.05.2107072
代码片段 https://developers.weixin.qq.com/s/umiD2Kmp77rI
增强编译使用到 babel 7 去转换代码,这是 babel 7 转换出来的结果。
确实 babel 在这里转换有点问题,麻烦先规避一下这种写法。
我们也向 babel 社区反馈一下。