jade的语法是否支持switch语句?

时间:2012-04-01 23:11:42

标签: javascript node.js express pug

我在快递服务的玉器中尝试了这个,但是将“意外标识符”作为错误。

- 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语句的语法是什么(如果有的话)。

更新:Jade,不是表达。

1 个答案:

答案 0 :(得分:18)

修改

这个问题显然是关于Jade的。

但答案仍然是肯定的。)。

但它被称为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这意味着所有案例的代码将始终运行,而不管条件。