我正在尝试分配具有某些对象属性的变量,如果该属性不存在,那么我将分配其他对象,例如:
可以说我们的对象是: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
这是正确的方法吗?还是有更好的方法呢?