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;
}
という書き方ならどうか。