0

我正在追赶一段时间以来我没有使用过的 javascript,通过从AirBnb 的 Modern Javascript 编码指南中启发我的大部分编码风格来做到这一点

在关于我认为有不一致之处的段落中。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

1 回答 1

2

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

于 2019-08-04T13:57:41.123 回答