這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';