我有以下代码:

var c = 'Credits: <% if (credits) { %> <%= credits %> <% } %> <% else  { %> N/A <% } %>'


但是我得到Unexpected token elseelse语句与if语句的添加方式不同吗?以上应该正确是什么?

最佳答案

只需摆脱%> <%}之间的else。像这样:

var c = 'Credits: <% if (credits) { %> <%= credits %> <% } else { %> N/A <% } %>';


另外,ternary operator是我的最爱之一:

var c = 'Credits: <%= credits ? credits : "N/A" %>';


如果不清楚,则三元基本上是简化的if / else语句。 ?之前的部分是要评估其真实性的表达式。如果为真,则执行?:之间的中间部分,如果为假,则执行:之后的最后一部分。

10-02 12:58