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;
. 但这不是你想要的。