假设我在 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/