2012-04-02 7 views
0

カンマ区切りがスウィッチケースで動作しない場合。これを行う方法はありますか?JavaScriptカン​​マ区切りがスイッチケースで動作しない

switch(test) 
{ 
    case 0,1://not working it take last one (1) 
     "test" 
     break; 
    case 2,3://not working it take last one (3) 
     "test2" 
     break; 
    case 4,5://not working it take last one (5) 
     "test3" 
     break; 
} 

どのようにして数字を追加できますか?

+0

(悪い習慣と見なされている)を介して落下しなければならない。また、あなたは{...}場合 '(その=== 1 ||その=== 0)を使用することができますelse if(...){... '。 – daGrevis

+0

また、 '' test "+(Math.floor(test/2)+ 1):" ")'も同じ結果をもたらすでしょう:-D – Imp

答えて

4

あなたは

switch(test) 
{ 
    case 0: 
    case 1://not working it take last one (1) 
     "test" 
     break; 
    case 2: 
    case 3://not working it take last one (3) 
     "test2" 
     break; 

} 
+1

この場合は明らかですあなたがどこに、なぜあなたが落ちるのかを見ることができるので、悪い習慣ではありません。 'case 0'、** then **の後にコマンドがあって' case 1'に落ちて 'break;'かどうかは分かりません。そこにいるはずです。それから '/ * falling through * /'のようなコメントを残すことが適切です。 – Imp

+0

@Impはい実際に私はあなたに同意しますが、これはjslint検証に合格しません。 –

2
switch(test) 
{ 
    case 0: case 1: 
     "test" 
     break; 
    case 2: case 3: 
     "test2" 
     break; 
    case 4: case 5: 
     "test3" 
     break; 
} 
関連する問題