Express / Jade 中的条件语句

3

我想在jade中使用嵌套的条件语句,但是一直出现语法错误。

以下代码可以正常工作:

if condition != true
  p Hello
  p Hello

但是当我尝试添加一个嵌套条件时,就会失败:

if condition != true
  p Hello
  if other == true
    p Other
  p Final

我正努力寻找以下内容的等效版本:

if (condition != true) {
  p Hello
  if (other == true) {
    p Other
  }
  p Final
}

根据我的缩进,第二个if语句要么被直接翻译,要么会出现"p Final"的错误。


为什么要测试它是否为真?只需执行 if !conditionif other 即可。 - Jonathan Ong
我只是为了举例而使用了扩展版本。 - Brett
你遇到了哪个语法错误? - Jonathan Ong
3个回答

4
缩进很重要,特别是在IT技术中。
    if user.role == 'admin'
     p #{user.name} is an admin
    else
     p= user.name

1
发现了另一种方法来解决这个问题:
- var content = ""
if other
  content = "Foo"

if condition
  p Hello
  #{content}

0

这个对你有用吗?

var sound = "";
if (animal === "pig") {
   sound = "OINK!";
} else if(animal === "cow") {
   sound = "MOOO!";
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接