2011-02-07 8 views

答えて

12

はい、it is perfectly validです。あなたはそれを試しましたか?

+2

何かを試して動作させても、必ずしも有効というわけではありません。それはちょうど亀裂を通って落ちるものであるかもしれないが、適切ではない。ウェブ世界の多くのものは、「有効な」マークアップやコードではありませんが、ある意味で機能します。 –

+0

JavaScriptはブードゥー教の魔法のようなものではありません。ケースに関連するステートメントは何でもかまいません - 私はまだ逆の例を見ていません。 – karim79

+0

@ karim79&Bertrand Marron - 私は前に作業していたコードで試してみました。それは動作しませんでしたが、私はそれが他の何かに起因する可能性があると思います。私はそれをどこでも純粋なif/elseに変更し、その他の変更も加えました。他の変更は、それがif/elseへの変更ではなく働き始めたことかもしれません。 – Ben

-1

あなたが本当にしなければならない場合は、より良い方法でswitchifを組み合わせることができます。

、このような古いポストを復活させるために申し訳ありません
switch (true) { 
    case (foo === 'bar' && raz === 'something'): 
     // execute 
     break; 
    case (foo === 'bar'): 
     // do something else 
     break; 
    default: 
     // yada yada 
} 

が、それがここに来た人々がどのように見て助けるかもしれませんswitchifのステートメントを結合またはネストします。

+0

これは意味をなさない。 if/else ifステートメントを使用して、周囲のスイッチケースを削除することができます。 – schlenger

+0

それは意味があります。 'case'のそれぞれで' return'を使うときは、 'break;'をスキップすることができます。長い 'if/else'文の代わりに非常に読みやすいものです。 –

+0

if else文は、ある条件が満たされると自動的に壊れます。 – schlenger