是否有更简洁的Coffeescript成语?

时间:2014-09-29 20:12:17

标签: javascript coffeescript idioms

我试图翻译这个Javascript代码:

if(error) {
    foo();
    return null;
}
bar()

进入Coffeescript代码,其中bar()是另一段很长的代码,我不想缩进更多

有没有比这更好的方法?

if error
    foo()
    return null
bar()

3 个答案:

答案 0 :(得分:2)

您的代码对我来说很合适。

但是,如果你真的希望它是一个单行,你可以利用括号:

return (foo(); null) if error

答案 1 :(得分:0)

怎么样?
if error
    foo()
else
    bar()

(可能是with a trailing return

答案 2 :(得分:-1)

你可以用另一种形式重写它(系统略有不同,因为你要返回foo()的结果):

return foo() if error