我有基于json的数据结构,对象包含嵌套对象.为了访问特定的数据元素,我一直在链接对象属性的引用.例如:
var a = b.c.d;
Run Code Online (Sandbox Code Playgroud)
如果未定义b或bc,则会因错误而失败.但是,我希望得到一个值,如果它存在,否则只是未定义.在不检查链中的每个值是否存在的情况下,最好的方法是什么?
我想保持这种方法尽可能通用,所以我不必添加大量的辅助方法,如:
var a = b.getD();
Run Code Online (Sandbox Code Playgroud)
要么
var a = helpers.getDFromB(b);
Run Code Online (Sandbox Code Playgroud)
我也想尝试避免try/catch构造,因为这不是一个错误所以使用try/catch似乎是错误的.这合理吗?
有任何想法吗?