我会说实话,我想不出要解决这个问题的原因。
我正在Coffeescript.org上查看是否有更好的方法来处理if语句中的多个OR
他们展示了一个展示这个的例子:
if (pick === 47 || pick === 92 || pick === 13) {
winner = true;
}
列出这个:
winner = yes if pick in [47, 92, 13]
我的问题是,当我将格式化为新的方式时,我似乎可以在 if 语句的末尾加上 else 。你甚至被允许吗?
谢谢你的时间!
答案 0 :(得分:1)
如果您想使用其他内容,则必须使用if...then
:
winner = if pick in [47, 92, 13] then yes else no
但是,您仍然可以执行多行if
:
if pick in [47, 92, 13]
winner = true
else
winner = false
另请注意,in
运算符返回一个布尔值,因此您可以直接指定它。
winner = pick in [47, 92, 13]
相当于我的第一个例子。