如何在CoffeeScript中使用正常的IF-THEN(而不是DO-IF)

时间:2013-12-26 11:22:31

标签: javascript coffeescript

以下是在CoffeeScript(CS)中实现条件的方法:

number   = 42
opposite = true
number = -42 if opposite

这相当于JavaScript:

number = 42;
opposite = true;
if (opposite) number = -42;

这是......很酷,但有点奇怪,这可能是一个很好的选择,但我保守地使用旧的好“如果那么”助记符,那可能在CS吗?

2 个答案:

答案 0 :(得分:2)

来自CoffeeScript's documentation

if happy and knowsIt
  clapsHands()
  chaChaCha()
else
  showIt()

答案 1 :(得分:0)

当然,如果你的目标是单行(你不应该):

number = if opposite then -42 else 42

转换为三元运算符

var number;
number = opposite ? -42 : 42;