我有基于 json 的数据结构,其中的对象包含嵌套对象。为了访问特定的数据元素,我将对象属性的引用链接在一起。例如:
var a = b.c.d;
如果 b 或 bc 未定义,这将失败并显示错误。但是,如果它存在,我想获取一个值,否则只是未定义。在不必检查链中的每个值是否存在的情况下,执行此操作的最佳方法是什么?
我想尽可能保持这种方法的通用性,这样我就不必添加大量的辅助方法,例如:
var a = b.getD();
或者
var a = helpers.getDFromB(b);
我还想尽量避免使用 try/catch 结构,因为这不是错误,因此使用 try/catch 似乎放错了地方。这合理吗?
有任何想法吗?