【发布时间】:2011-10-03 15:01:17
【问题描述】:
有没有一种简单的方法来原生地确定 JavaScript 中的对象中是否存在深层属性?例如,我需要访问这样的属性:
var myVal = appData.foo.bar.setting;
但有可能 foo、foo.bar 或 foo.bar.setting 尚未定义。在 Groovy 中,我们可以这样做:
def myVal = appData?.foo?.bar?.setting
在 JavaScript 中是否有类似的方法可以做到这一点,而无需编写自定义函数或嵌套 if 语句?我发现this answer 很有用,但希望有一种更优雅、更少自定义的方式。
【问题讨论】:
-
遵守得墨忒耳法则之外,没有。
-
我多么希望我们在 C# 中有那个运算符...
标签: javascript