14

我想使用一個簡單的switch語句,但它不能編譯。代碼如下:Coffeescript:意外,然後在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部分中的多行上有多條語句。這是不可能的嗎?

回答

30

完全刪除then。只有當你不想有新的縮進塊時才需要它。

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

if這樣工作,太)