Coffeescript:在switch语句中出乎意料

lhk*_*lhk 17 javascript compiler-construction switch-statement coffeescript

我正在尝试使用一个简单的switch语句,但它不能编译.这是代码:

tag = 0 
switch tag
    when 0 then
        alert "0"
    when 1 then 
        alert "1"
Run Code Online (Sandbox Code Playgroud)

coffeescript编译器抱怨switch语句后的行中出现"意外的".我将代码更改为:

switch tag
    when 0 then alert "0"
    when 1 then alert "1"
Run Code Online (Sandbox Code Playgroud)

它工作正常.

但是我需要在switch语句的那些部分中的多行上有多个语句.这不可能吗?

Thi*_*ilo 34

then完全放弃.只有在不希望有新的缩进块时才需要它.

tag = 0 
switch tag
    when 0
        alert "0"
    when 1
        alert "1"
Run Code Online (Sandbox Code Playgroud)

(if也是这样的)