🍃このブログは移転しました。
3秒後、自動的に移動します・・・。

JSHintが何もしないswitch/caseを許してくれないときは

なんて表現の難しいケースなのか。

以下のコードをみてください。

switch (scene) {
case 'opening':
  // ..
  break;

case 'ending':
  // ..
  break;

case 'others': // <- こういうやつ
default:
  // ..
}   

JSHintが言うには、

Expected a 'break' statement before 'default'.

だそうな。

いらないといえばいらない

switch (scene) {
case 'opening':
  // ..
  break;

case 'ending':
  // ..
  break;

//case 'others': <- いらんやん
default:
  // ..
}   

言い分は確かにそうかもですが、コードの見やすさとか、
しっかり意味を持って引数受けてるのよ!感を出すには書きたい。

回避できるらしい

switch (scene) {
case 'opening':
  // ..
  break;

case 'ending':
  // ..
  break;

case 'others':
  /* falls through */
default:
  // ..
}   

なんかこういうやつ前にもあった気がするw
インラインでJSHintのご指摘を回避するシリーズ、どっかにまとまってないかなぁー。