我会说没有很重要的区别,但让我们来看看幕后:
第一个例子:
link(rel="stylesheet", href="#{locals.url}/assets/css/main.css")
有数据
{ url: 'www.example.com' }
生成此代码
function template(locals) {
var buf = [];
var jade_mixins = {};
buf.push('<link rel="stylesheet"' + jade.attr("href", "" + locals.url + "/assets/css/main.css", true, false) + "/>");
return buf.join("");
}
还有这个 HTML
<link rel="stylesheet" href="www.example.com/assets/css/main.css"/>
其次:
link(rel="stylesheet", href=locals.url + "/assets/css/main.css")
将(使用与上述相同的数据)产生
function template(locals) {
var buf = [];
var jade_mixins = {};
buf.push('<link rel="stylesheet"' + jade.attr("href", locals.url + "/assets/css/main.css", true, false) + "/>");
return buf.join("");
}
并生成 HTML(惊喜!):
<link rel="stylesheet" href="www.example.com/assets/css/main.css"/>
经验教训:
您会看到两种“方法”的差异是微不足道的(请参阅第一个示例中的"" +)。因此,使用您最喜欢的任何东西。