我有以下代码:
var c = 'Credits: <% if (credits) { %> <%= credits %> <% } %> <% else { %> N/A <% } %>'
但是我得到Unexpected token else
。 else
语句与添加 if
语句的方式是否不同?上面正确的应该是什么?
最佳答案
只需删除 %> <%
之间}
和else
。像这样:
var c = 'Credits: <% if (credits) { %> <%= credits %> <% } else { %> N/A <% } %>';
或者,ternary operator是我的最爱之一:
var c = 'Credits: <%= credits ? credits : "N/A" %>';
如果不清楚,三元基本上是一个简化的 if/else 语句。 ?
之前的部分是正在评估真实性的表达式。如果是真的,则 ?
之间的中间部分和:
被执行,但如果是 falsey,则 :
之后的最后一部分而是执行。
关于javascript - 如何在下划线模板中添加else语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35808692/