相关疑难解决方法(0)

安全地访问Javascript嵌套对象

我有基于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似乎是错误的.这合理吗?

有任何想法吗?

javascript node.js

14
推荐指数
4
解决办法
4804
查看次数

标签 统计

javascript ×1

node.js ×1