javascript - try() activesupport 方法的 coffeescript 模拟

标签 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中有类似的东西吗?

最佳答案

是的:

hash?.a?.b

参见 the doc 中的存在运算符

关于javascript - try() activesupport 方法的 coffeescript 模拟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30505571/

相关文章:

javascript - 非常简单的 Javascript 广告转换引擎

javascript - 将对象列表拖放到网格上

javascript - 两个 jQuery 函数不能一起工作?

javascript - 如何在单元测试环境中模拟 browserHistory?

html - rails : load table cells two across at a time

javascript - 在 Rhino 上运行 CoffeeKup?

ruby-on-rails - 无法在 CommentsController#destroy 中重定向到 Nil(多态关联)

ruby-on-rails - Google App Engine + Postgres Cloud SQL 连接问题

Javascript对象值相等测试?

ruby-on-rails - 在 Rails 3.1 中使用不显眼的 Javascript(数据远程)的 Coffeescript 和 Haml