这CoffeeScript的:意外的Coffeescript转换与if?
x = y > z ? 'a' : 'b'
x = (_ref = y > z) != null ? _ref : {
'a': 'b'
};
我认为这种预期,只是不直观。
这有一个更好的方式来做到这一点咖啡脚本?
这CoffeeScript的:意外的Coffeescript转换与if?
x = y > z ? 'a' : 'b'
x = (_ref = y > z) != null ? _ref : {
'a': 'b'
};
我认为这种预期,只是不直观。
这有一个更好的方式来做到这一点咖啡脚本?
CoffeeScript中的?
运算符是存在运营商( “浸泡” 或 “猫王” 的名字也被使用)。 例:context = window ? global
。使用CoffeeScript的方法是x = if x > z then 'a' else 'b'
(或x = x > z and 'a' or 'b'
,但是“和”操作数必须真实,以便它能正常工作),它将编译到您期望的三元运算符。
我想这就是我想要的,但我不知道我是否喜欢它。
的CoffeeScript:
x = if y > z then 'a' else 'b'
的Javascript
x = y > z ? 'a' : 'b';