Switching to

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

Your email address will not be published. Required fields are marked *