-1

Coffeescript中以下内容的快捷方式是什么

if x then x += 1 else x = 0
4

2 回答 2

1

因为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
于 2013-05-26T15:28:06.980 回答
0

当我阅读您问题的标题时,我以为您可能正在寻找x ?= 1,它编译为x != null ? x : x = 1;. 但这不是你想要的。

于 2013-05-26T15:50:33.500 回答