airbnb javascript 指南中的开关示例用法是否不一致?

Is the switch example usage in airbnb javascript guide inconsistent?

我正在赶上一段时间以来我没有使用过的 javascript,这样做是通过从现代 Javascript coding guide by AirBnb[=18 中激发我的大部分编码风格=]

paragraph regarding switch我觉得有不一致的地方。但这并不是说 Airbnb 指南已经被我之前的许多人阅读过...

检查 case 4 行,它单独不使用大括号,而是像之前的样式一样根本不使用大括号,这被认为是错误的。然而,default 案例又回到了使用大括号的情况。

switch (foo) {
  case 1: {
    let x = 1;
    break;
  }
  case 2: {
    const y = 2;
    break;
  }
  case 3: {
    function f() {
      // ...
    }
    break;
  }
  case 4:
    bar();
    break;
  default: {
    class C {}
  }
}

如果这不是不一致,那么这种不同 case 4 的合理原因是什么?

没有不一致。大括号用作词法声明的范围。案例 4 是唯一没有任何此类声明的案例。