在coffeescript
中下列语句的快捷方式是什么if x then x += 1 else x = 0
由于x += 1 if x
会将x
保留为任何假值(可能是null或undefined或false),如果您想将x
设置为0,则需要更具体。
在coffeescript中,if/else语句是一个表达式,所以你可以这样赋值:
x = if x then x + 1 else 0
这相当于javascript的三元表达式:
x = x ? x + 1 : 0
当我读到你的问题的标题时,我认为你可能正在寻找x ?= 1
,它编译为x != null ? x : x = 1;
。但这不是你想要的。