js的case语句加花括号要不要break?

switch (type) {
    case 'a': {
        break; // 请问这里要加 `break` 吗
    };
    break; // 请问这里要加 `break` 吗
}

如上 ,请问JS的case语句加花括号要不要break?

补充:
上面两个breakIDE都会提示 检测到无法访问的代码。ts(7027)

补充:
嗯,第二个提示 检测到无法访问的代码。ts(7027)是因为他是最后一个

阅读 7.9k
4 个回答

case里的加 外面不加

        //这么写是没问题,但是跟标准语法结构所违背,还是不要这样写好
        const a = 1;
        switch(a){
            case 0:{
                console.log(0)
            }
            break;
            case 1:
                {console.log(1)}
                break;
        }
        
        

标准语法结构如下:

switch(表达式) {
     case n:
        代码块
        break;
     case n:
        代码块
        break;
     default:
        默认代码块
} 

你加括号跟标准语法不符合,ts会严格检测语法,所以当然会提示呢。

case里不加,switch后面加

推荐问题