CoffeeScript特殊操作符

a ? b表示a为真时返回a,否则返回b
c ?= d等于c = d unless d?表示如果c为假时,值为d
a = b ? c表示如果b存在返回b的值,否则返回c值
cats?['Grfield']?.eat?()表示cats是否存在。cats的Grfield是否存在,cats的Grfield的eat方法是否存在,在调用其eat方法

a[1...1] = 'b'从数组a的下标为1开始,不删除位置为1的值,添加b到a的下标为1的位置

你可能感兴趣的:(CoffeeScript特殊操作符)