下划线模板 returns 什么都没有:为什么?
Underscore template returns nothing: why?
此模板在第一个 if
语句中有拼写错误,returns 没有任何内容。当我在此模板中放置 debugger
语句时,它到达第一个 if
语句,然后消失。检查 __p 显示我有效 javascript,所以我很困惑为什么整个模板函数什么都不返回。
如果 identifer
未定义(它没有传递给模板函数;只有正确的 identifier
占位符是),它不应该向控制台记录错误,说明变量 I我正在尝试比较未定义?
<h3>This is the <%= identifier %> for the thing.</h3>
<% if (identifer === "something") { // spelling error in this line. %>
<p>It is something.</p>
<% } else if (identifier === "something else") { %>
<p>It is something else.</p>
<% } else { %>
<p>The <%= identifier %> is something completely different.</p>
<% } %>
<div>
<p>Some other HTML follows</p>
</div>
模板就死了,没有任何问题的迹象,这对我来说似乎很奇怪。知道为什么 Underscore 模板会这样工作吗?
将模板中的这一行从 <% if (identifer === "something") { %> 更改为 <% if (identifier === "something") { %>
事实证明,我的 Firefox 开发人员控制台(目前在 38.05 上)未设置为将 javascript 错误记录到控制台。我必须打开控制台,单击 'JS' 按钮上的显示三角形,然后在 'Errors' 旁边打勾。
我假设这是我过去错误地关闭的东西。我打开它,所有 undefined
错误都按照我的预期出现。
此模板在第一个 if
语句中有拼写错误,returns 没有任何内容。当我在此模板中放置 debugger
语句时,它到达第一个 if
语句,然后消失。检查 __p 显示我有效 javascript,所以我很困惑为什么整个模板函数什么都不返回。
如果 identifer
未定义(它没有传递给模板函数;只有正确的 identifier
占位符是),它不应该向控制台记录错误,说明变量 I我正在尝试比较未定义?
<h3>This is the <%= identifier %> for the thing.</h3>
<% if (identifer === "something") { // spelling error in this line. %>
<p>It is something.</p>
<% } else if (identifier === "something else") { %>
<p>It is something else.</p>
<% } else { %>
<p>The <%= identifier %> is something completely different.</p>
<% } %>
<div>
<p>Some other HTML follows</p>
</div>
模板就死了,没有任何问题的迹象,这对我来说似乎很奇怪。知道为什么 Underscore 模板会这样工作吗?
将模板中的这一行从 <% if (identifer === "something") { %> 更改为 <% if (identifier === "something") { %>
事实证明,我的 Firefox 开发人员控制台(目前在 38.05 上)未设置为将 javascript 错误记录到控制台。我必须打开控制台,单击 'JS' 按钮上的显示三角形,然后在 'Errors' 旁边打勾。
我假设这是我过去错误地关闭的东西。我打开它,所有 undefined
错误都按照我的预期出现。