coffeescript
中以下内容的快捷方式是什么?if x then x += 1 else x = 0
答案 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}}。但这不是你想要的。