2012-04-01 28 views
7

Tôi đã thử điều này trong ngọc được phục vụ bằng cách thể hiện nhưng có "số nhận dạng không mong muốn" dưới dạng lỗi.Cú pháp của ngọc có hỗ trợ một câu lệnh chuyển đổi không?

- 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 

Tôi rất tò mò về cú pháp chuyển đổi là gì, nếu có.

Cập nhật: Jade, không thể hiện.

+0

Ý của bạn là * "Có ** node.js ** có câu lệnh chuyển đổi" * không? – Joseph

Trả lời

18

EDIT

Câu hỏi này là rõ ràng về Jade để thay thế.

Nhưng câu trả lời vẫn là có :).

Nhưng nó được gọi là case:

Từ 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 có một câu lệnh switch.

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

Là rằng Express.js chạy trong Node.js mà chỉ là JavaScript - có. Express có tuyên bố switch vì JavaScript có tuyên bố switch. (Ngay cả coffeescript có switch rằng "biên dịch" xuống một switch tuyên bố JavaScript.)

MDN reference: switch statement

Dường như cú pháp của bạn là điều sai lầm đó - là những gì những người "-" nhân vật? Bạn cũng thiếu số : từ cuối mỗi câu hỏi case và bạn không phải là break ing sau mỗi trường hợp nghĩa là mã cho TẤT CẢ các trường hợp sẽ LUÔN chạy bất kể điều kiện.

+0

Đó là ngọc bích - xem cập nhật. –

+0

Thú vị anh ấy gọi nó là "trường hợp" –

Các vấn đề liên quan