安全访问JavaScript嵌套对象

19 浏览
0 Comments

安全访问JavaScript嵌套对象

我有一个基于JSON的数据结构,其中包含嵌套对象。为了访问特定的数据元素,我一直在链接对象属性的引用。例如:

var a = b.c.d;

如果b或b.c未定义,这将导致错误。然而,我希望如果存在值,则获取该值,否则返回undefined。在不必检查链中的每个值是否存在的情况下,有什么最好的方法吗?

我希望将这种方法保持尽可能通用,这样我就不必添加大量的辅助方法,比如:

var a = b.getD();

或者

var a = helpers.getDFromB(b);

我还想尽量避免使用try/catch结构,因为这并不是一个错误,所以使用try/catch似乎不合适。这样合理吗?

有什么想法吗?

0