coffeescript模拟try()activesupport方法

时间:2015-05-28 11:40:38

标签: javascript ruby-on-rails coffeescript activesupport

有非常有用的.try() rails方法,它可以帮助我很多这样的功能:

hash.try(:a).try(:b)
# equal to
# if hash.present? && hash.a.present?
#   hash.a.b
# else
#   nil
# end

有没有类似于coffeescript的内容?

1 个答案:

答案 0 :(得分:10)

是:

hash?.a?.b

请参阅the doc

中的the existential operator