可以通过在条件语句外部声明变量来避免Babel在条件语句中生成一个赋值的switch语句。例如,将以下代码:
if (typeof foo === 'undefined') { let foo = 'default'; }
改为:
let foo = 'default'; if (typeof foo === 'undefined') { foo = 'default'; }
这会避免Babel生成带有赋值的switch语句,同时保持代码的意图。
上一篇:Babel为什么会生成一个在条件中带有赋值的switch语句?
下一篇:Babel未知选项:.caller