2012-04-01 55 views
7

我在快遞服務的玉器上試過這個,但得到了「意外標識符」作爲錯誤。玉的語法是否支持switch語句?

- switch(myvar) 
    - case: "0" 
     span First Case 
      break 
    - case: "2" 
     span Second Case 
      break 
    - case: "3" 
     span Third Case 
      break 
    - case: "4" 
     span Fourth Case 
      break 

我很好奇switch語句的語法是什麼,如果有的話。

更新:玉,不表示。

+0

您的意思是*「** node.js **是否有switch語句」*? – Joseph 2012-04-01 23:14:54

回答

18

編輯

這個問題顯然是對玉來代替。

但答案仍然是的:)。

但它被稱爲case

the docs

case friends 
    when 0 
     p you have no friends 
    when 1 
     p you have a friend 
    default 
     p you have #{friends} friends 

JavaScript有一個switch語句。

switch(variable){ 
    case 1: 
     // do something 
     break; 
    case 2: 
     // do something else 
     break; 
    // and so forth 
    default: 
     // do something if nothing 
     break; 
} 

因爲Express.js在Node.js中運行,只是JavaScript - 是的。 Express有一個switch聲明,因爲JavaScript有switch聲明。 (即使CoffeeScript中有一個switch說,「編譯」到一個JavaScript switch聲明。)

MDN reference: switch statement

它看起來像你的語法搞砸了那裏 - 那是什麼「 - 」字符?您還錯過了每個case聲明末尾的:,並且在每個案例之後您不是break,這意味着所有案例的代碼將始終運行,而不管條件如何。

+0

這是玉 - 見更新。 – 2012-04-01 23:22:14

+0

有趣的他只是稱之爲「案例」 – 2012-04-02 23:42:54