安全访问JavaScript嵌套对象
- 论坛
- 安全访问JavaScript嵌套对象
19 浏览
安全访问JavaScript嵌套对象
我有一个基于JSON的数据结构,其中包含嵌套对象。为了访问特定的数据元素,我一直在链接对象属性的引用。例如:
var a = b.c.d;
如果b或b.c未定义,这将导致错误。然而,我希望如果存在值,则获取该值,否则返回undefined。在不必检查链中的每个值是否存在的情况下,有什么最好的方法吗?
我希望将这种方法保持尽可能通用,这样我就不必添加大量的辅助方法,比如:
var a = b.getD();
或者
var a = helpers.getDFromB(b);
我还想尽量避免使用try/catch结构,因为这并不是一个错误,所以使用try/catch似乎不合适。这样合理吗?
有什么想法吗?