我有以下代码:
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语句。
?
之前的部分是要评估其真实性的表达式。如果为真,则执行?
和:
之间的中间部分,如果为假,则执行:
之后的最后一部分。