19

単純な switch ステートメントを使用しようとしていますが、コンパイルできません。コードは次のとおりです。

tag = 0 
switch tag
    when 0 then
        alert "0"
    when 1 then 
        alert "1"

coffeescript コンパイラは、switch ステートメントの後の行にある "unexpected then" について文句を言います。コードを次のように変更しました。

switch tag
    when 0 then alert "0"
    when 1 then alert "1"

そしてそれはうまくいきます。

しかし、switch ステートメントの then 部分の複数行に複数のステートメントが必要です。それは不可能ですか?

4

1 に答える 1

36

then完全にドロップするだけです。新しいインデントされたブロックが必要ない場合にのみ必要です。

tag = 0 
switch tag
    when 0
        alert "0"
    when 1
        alert "1"

ifそのようにも動作します)

于 2013-04-23T12:43:38.603 に答える