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

Chr*_*ams 7 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
Run Code Online (Sandbox Code Playgroud)

我很好奇switch语句的语法是什么,如果有的话.

更新:玉,不快递.

tko*_*one 19

编辑

这个问题显然是关于翡翠的.

但答案仍然是肯定的:).

但它被称为case:

来自文档

case friends
    when 0
        p you have no friends
    when 1 
        p you have a friend
    default
        p you have #{friends} friends
Run Code Online (Sandbox Code Playgroud)

Javascript有一个switch语句.

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

因为Express.js在Node.js中运行,这只是JavaScript - 是的.switch由于JavaScript有switch声明,Express有一个声明.(即使是coffeescript也有switch"编译"到JavaScript switch语句.)

MDN参考:switch声明

看起来你的语法搞砸了 - 那些" - "字符是什么?你也错过了:每个case语句的结尾,并且你没有break在每个案例之后,这意味着无论条件如何,所有案例的代码都将始终运行.