coffeescript中空运算符检查和赋值的快捷方式
在coffeescript中,以下内容的快捷方式是什么coffeescript中空运算符检查和赋值的快捷方式,coffeescript,Coffeescript,在coffeescript中,以下内容的快捷方式是什么 if x then x += 1 else x = 0 由于x+=1,如果x将x保留为任何错误值(可能为null、未定义或false),如果要将x设置为0,则需要更加具体 在coffeescript中,if/else语句是一个表达式,因此您可以这样分配它: x = if x then x + 1 else 0 这相当于javascript三元表达式: x = x ? x + 1 : 0 当我读到你问题的标题时,我想你可能在寻找编译成x
if x then x += 1 else x = 0
由于
x+=1,如果x
将x
保留为任何错误值(可能为null、未定义或false),如果要将x
设置为0,则需要更加具体
在coffeescript中,if/else语句是一个表达式,因此您可以这样分配它:
x = if x then x + 1 else 0
这相当于javascript三元表达式:
x = x ? x + 1 : 0
当我读到你问题的标题时,我想你可能在寻找编译成
x!=1的x!=无效的x:x=1代码>。但是这不是你想要的。你不能得到小于x=if x then x+1else 0
-在纯JS中也是一样的var x=x?x+1:0
。实际上是如果x then x+=1,否则x=1