在PUG/JADE中,如何避免变量名和html标签之间的歧义?

In PUG/JADE, how to avoid ambiguity between a variable name and a html tag?

我在哈巴狗中有这样的代码:

var index=0
if user
    each prog in user["progress"]
      if prog.coursename === coursename
        index=blabla

不过,似乎变量"index"被当成了标签而不是变量,因此导致了错误。 那么有什么办法可以避免这种歧义呢?

使用 pug,任何时候你以 character/string 开始一行,你都会输出该类型的标签。正如您可能已经看到的,.# 对 class 和 id(分别)有特殊含义,在行首使用它们会创建一个普通的旧 div

您可以将一行转义为仅 code,并在行首使用破折号,如下所示:

- index = "blabla"

请注意,- 运算符告诉 pug 仅计算代码而不输出任何内容。如果您确实希望该代码输出一些内容,则需要在该行的开头使用 =!=