簡體   English   中英

Airbnb JavaScript指南中的開關示例用法是否不一致?

[英]Is the switch example usage in airbnb javascript guide inconsistent?

我從AirBnb的Modern Javascript 編碼指南中激發了我的大部分編碼風格,從而趕上了一段時間以來從未使用過的javascript。

有關switch段落中,我認為存在不一致之處。 但這並不是好像Airbnb指南被我之前的很多人讀過了...

檢查第case 4case 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是唯一沒有任何此類聲明的情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM