在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 仅计算代码而不输出任何内容。如果您确实希望该代码输出一些内容,则需要在该行的开头使用 =
或 !=
。
我在哈巴狗中有这样的代码:
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 仅计算代码而不输出任何内容。如果您确实希望该代码输出一些内容,则需要在该行的开头使用 =
或 !=
。