Unexpected lexical declaration i
2022-02-14 本文已影响0人
前端小哥之旅
打包项目的时候发现报这个错,百度了一翻后发现该规则禁止词法声明 (let、const、function 和 class) 出现在 case或default 子句中。
为了保证词法声明语句只在当前 case 语句中有效,不被未执行到的 同名变量、函数执行,要将子句包裹{}中。
例如:
switch(foo){
case 1:
{
letx=1;
break;
}
}
参考:eslint官方文档