coffeescript中空操作符检查和赋值的快捷方式

时间:2013-05-26 14:38:02

标签: coffeescript

coffeescript

中以下内容的快捷方式是什么?
if x then x += 1 else x = 0

2 个答案:

答案 0 :(得分:1)

因为x += 1 if x会将x保留为任何虚假值(可能为null或未定义或为false),如果要将x设置为0,则需要{}更具体。

在coffeescript中,if / else语句是一个表达式,所以你可以这样指定它:

x = if x then x + 1 else 0

这相当于javascript三元表达式:

x = x ? x + 1 : 0

答案 1 :(得分:0)

当我阅读您问题的标题时,我认为您可能正在寻找编译为x ?= 1的{​​{1}}。但这不是你想要的。