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

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

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

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

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

阅读 7.7k
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后面加

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题