我在pug中有这样的代码:
var index=0
if user
each prog in user["progress"]
if prog.coursename === coursename
index=blabla
但是,变量"index"似乎被视为标签而不是变量,因此导致了错误。 那么有没有办法避免这种歧义呢?
使用 pug 时,只要您用字符/字符串开始一行,您就会输出该类型的标签。 正如您可能已经看到的,.
和#
分别对类和 id 具有特殊含义,并且在行首使用这些含义会创建一个普通的旧div
。
您可以对一行进行转义,使其仅在行首带有短划线的代码,如下所示:
- index = "blabla"
请注意,-
运算符只告诉 pug 计算代码,而不输出任何内容。 如果确实希望该代码输出某些内容,则需要在行首使用=
或!=
。