Coffeescript:在switch语句中出乎意料

时间:2013-04-23 12:41:24

标签: javascript compiler-construction coffeescript switch-statement

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

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

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

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

它工作正常。

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

1 个答案:

答案 0 :(得分:33)

完全放弃then。只有当你不想要一个新的缩进块时才需要它。

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

if也是这样的)