Coffeescript中的三元逻辑运算符

今天在仿照别人的js代码写coffeescript时, 碰到了三元逻辑运算符:?的问题. 调试了半天才知道原来coffeescript没有支持这个语法, 对应的写法应该是if then else.

举个例子:

coffee rh.coffee
1
2
3
console.log(2 + 2 == 5 ? 'Yes' : 'No')

console.log(if 2 + 2 == 5 then 'Yes' else 'No')

分别打印falseNo.

备忘一下…

Comments