2018/11/14 10:54 pm
Switching to
Uncategorized,

switch ステートメントのラベルに定数じゃなく式…例えば正規表現を書きたいときってあるじゃないですか。それに対するよくあるソリューションというのが

switch (true) {
case /404/.test(status):
  break;
case /304/.test(status):
  break;
case /5../.test(status):
  break;
}

というのだけどもう1行目からして気持ち悪い。どうにかならないの。

例えば

switch (status) {
case '404':
  break;
case '304':
  break;
case /5../.test(status) && status
  break;
}

という書き方ならどうか。

Leave a Reply

Archives