2012-04-01 11 views
7

私はエクスプレスで提供されている翡翠でこれを試しましたが、 "予期せぬ識別子"がエラーとして表示されました。jadeの構文は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

答えて

18

EDIT

この質問ではなく、ジェイドについては明らかです。

しかし答えはまだはいです:)。

しかし、それは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-yesです。 JavaScriptにはswitchというステートメントがあるため、Expressにはswitchステートメントがあります。 (でも、CoffeeScriptのではJavaScript switch声明まで「コンパイル」というswitchを持っています。)あなたの構文が台無しにされるように

MDN reference: switch statement

はそれが見えます - それらの何ある「 - 」の文字?各caseステートメントの末尾にある:もありません。それぞれのケースの後にはbreakではありません。つまり、すべてのケースのコードは常に条件に関係なく実行されます。

+0

それは翡翠です。更新を見てください。 –

+0

興味深い彼はちょうどそれを "ケース" –

関連する問題