Javascript jade mixin相对于普通函数的优势?

Javascript jade mixin相对于普通函数的优势?,javascript,node.js,pug,Javascript,Node.js,Pug,在使用jade玩了一段时间之后,我仍然无法理解jade混合函数相对于普通javascript函数的优势。然而,我发现了一个缺点:我无法找到一种方法将mixin分配给变量,然后间接调用它(我知道jade_mixin[name_of_mixin]的黑客行为,但它不可靠、依赖于实现且丑陋) 因此,我的问题是: 1) 是否可以将mixin分配给变量/属性,然后间接调用它 2) 除了声明头中的语法糖之外,mixin比函数还有什么优势吗?是的,您可以使用普通的{..}插值语法动态调用mixin div

在使用jade玩了一段时间之后,我仍然无法理解jade混合函数相对于普通javascript函数的优势。然而,我发现了一个缺点:我无法找到一种方法将mixin分配给变量,然后间接调用它(我知道jade_mixin[name_of_mixin]的黑客行为,但它不可靠、依赖于实现且丑陋)

因此,我的问题是:

1) 是否可以将mixin分配给变量/属性,然后间接调用它


2) 除了声明头中的语法糖之外,mixin比函数还有什么优势吗?

是的,您可以使用普通的
{..}
插值语法动态调用mixin

div
  +#{templateName}(templateArgument)
jade mixin作为函数实现的事实是一个实现细节。可以使用jade和jade mixin,而不必了解javascript——因此语法糖对于将jade视为html的替代语法(而不是基于javascript的模板系统)的模板作者可能会有所帮助