2012-04-01 2 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

편집

이 질문에 대신 옥에 대해 분명히있다.

하지만 대답은 여전히 ​​예입니다. :)

그러나 case를 불렀다 :

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

자바 스크립트가 스위치 문이 the docs에서.

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 - 예입니다. JavaScript에는 switch 문이 있으므로 Express에는 switch 문이 있습니다. (심지어 커피 스크립트는 자바 스크립트 switch 문 아래로 "컴파일"하는 switch 있습니다.) 당신의 문법이 엉망처럼

MDN reference: switch statement

그것은 보이는 - 그 무엇 "-"문자? 각 case 문장의 끝 부분에서 :이 누락되어 있으며 각 경우마다 break 처리가되지 않으므로 모든 경우의 코드가 항상 조건에 관계없이 실행됩니다.

+0

옥입니다. 업데이트를 참조하십시오. –

+0

재미있는 그는 그냥 "사건" –

관련 문제