检查对象嵌套属性是否存在并返回其值

时间:2018-12-27 07:03:48

标签: javascript

我正在尝试分配具有某些对象属性的变量,如果该属性不存在,那么我将分配其他对象,例如:

可以说我们的对象是:a = {"b":{"c":{"d":"e"}}};

var SomeVar = (a && a.b && a.b.c && a.b.c.d) || OtherValue;

此方法按预期工作,并且如果其中一个嵌套属性不存在,我不会收到类似以下错误:

Uncaught TypeError: Cannot read property 'c' of undefined

这是正确的方法吗?还是有更好的方法呢?

0 个答案:

没有答案