文档告诉我们,在调用mixin时,需要在它前面添加关键字mixin。 .bar mixin foo(arguments) 但在不同的地方,我看到人们在调用mixin时会在前面添加一个加号(+),例如: .bar +foo(arguments) 有人能否解释一下它们之间的区别,因为文档似乎没有展示出来。我尝试了两个例子,都好像可以工作。 是+只是一个简写吗?
是的,看起来是这样。如果您查看lib/lexer.js中的Call mixin部分,可以看到以+开头的术语被标记化为call类型。稍后在lib/parser.js中,call令牌将导致parseCall创建新的mixin调用节点。此外,提交时的注释为: 添加了初步的混合块支持和新的+混合调用语法。
mixin
关键字调用mixin时,似乎无法使用mixin的blocks
,而使用+
关键字则可以。(在CodeKit中测试过) - Saucier