我有一个基于json的数据结构,其中包含嵌套对象。为了访问特定的数据元素,我一直在链接对象属性的引用。例如:
var a = b.c.d;
如果b或b.c未定义,这将失败并出现错误。 但是,我希望在存在值时获取该值,否则只返回undefined。在不必检查链中每个值是否存在的情况下,最好的方法是什么?我希望尽可能保持此方法的通用性,以便我不必添加大量的辅助方法,例如:
var a = b.getD();
或者var a = helpers.getDFromB(b);
我也希望尝试避免使用try/catch结构,因为这不是一个错误,所以使用try/catch似乎不合适。这样做合理吗?
有什么想法吗?
任何想法?