javascript - 如何在coffeescript中链接存在运算符

标签 javascript coffeescript

假设我在 CoffeeScript 中有一个对象引用,如下所示:

object.param.foo.bar

我想验证该栏是否存在?我该怎么做?

我相信 object.param.foo?.bar 测试 foo 是否存在,如果不存在则返回 undefined,但是 object.param.foo.bar? 将整个表达式转换为 bool 测试。

我想要的是如果存在则返回object.param.foo.bar,如果不存在则返回undefined

最佳答案

我认为您正在寻找该表达式

object.param?.foo?.bar

假设object存在,并且如果.param.foo、或 .bar 属性不存在。如果您知道它们确实存在,则可以省略 ?

关于javascript - 如何在coffeescript中链接存在运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28871155/

相关文章:

javascript - JSON ParseError 即使请求成功

javascript - 教育用途的 CoffeeScript 与纯 JavaScript

javascript - 与元素 id 相同的字符串返回元素

javascript - 修改 tablefilter jQuery 插件

javascript - 使用 "this": "TypeError: Cannot read property ' renderElapsedString' of undefined"导入函数并获取 props

javascript - ES6 类的 getter 和 setter 实际上是什么?

javascript - CoffeeScript 不显示ajax状态消息

javascript - Angular2 文档 - 分层依赖注入(inject)器(恢复服务)

Javascript push() 速记?

javascript - '@' 符号在 Javascript、Coffeescript 或 Jquery 中有特殊含义吗?