在Jade中调用mixin时,“+”和“mixin”关键字有什么区别?

5

文档告诉我们,在调用mixin时,需要在它前面添加关键字mixin

.bar
    mixin foo(arguments)

但在不同的地方,我看到人们在调用mixin时会在前面添加一个加号(+),例如:

.bar
    +foo(arguments)

有人能否解释一下它们之间的区别,因为文档似乎没有展示出来。我尝试了两个例子,都好像可以工作。

+只是一个简写吗?

1个回答

6
是的,看起来是这样。如果您查看lib/lexer.js中的Call mixin部分,可以看到以+开头的术语被标记化为call类型。稍后在lib/parser.js中,call令牌将导致parseCall创建新的mixin调用节点。
此外,提交时的注释为:

添加了初步的混合块支持和新的+混合调用语法。


1
谢谢您的回复。我另外发现,当您使用mixin关键字调用mixin时,似乎无法使用mixin的blocks,而使用+关键字则可以。(在CodeKit中测试过) - Saucier

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