玉/帕格如果其他条件使用
我使用Node.js
从.js文件发送一个.jade文件的date。 当#{date}
字段为false
,它会在回答时执行else和print man
。 有什么可能出错?
if #{date} == false | #{date} else | man
如果date是错误的,你想输出string“man”? 如果是的话,你的if和else语句是错误的…
怎么样:
if date = date else | man
甚至:
| #{date ? date : 'man'}
或者干脆:
| #{date || 'man'}
在expression式中,您可以编写简单的variables名称,而不需要#{…}
if date == false | #{date} else | man
你的陈述倒退了。 对于语法,您可以使用这种风格的工作:
p Date: if date | date else | man
正确的是,你不需要expression式中的#{}
。 我无法获得工作,或其他方式的答案。
三元风格
对于我自己,我也一直在寻找三元运算符来做到这一点。 我削减了这一点:
p Date: #{(date ? date : "man")}
或者,你可以使用一个var,它增加一行,但比OP更less:
- var myDate = (date ? date : "man") p Date: #{myDate}
正如另一个答案中所build议的那样,我无法得到以下的结果。
| #{date ? date : 'man'}