javascript - Null 检查 Javascript 中的大型分层对象

标签 javascript object null-check

<分区>

我们在 javascript 中有一个大型分层对象(最糟糕的遗留设计)。我面临的问题是,每当我想访问对象结构深处的元素时,我都需要执行空值检查列表。

假设我有一个包含客户列表的银行对象,我想获取第一个客户的地址,

if(bank != null ||
bank.customerlist != null ||
bank.customerlist.customer[0] != null ||
bank.customerlist.customer[0].address != null )
{

transactionAddress = bank.customerlist.customer[0].address;
}

这只是一个小例子,我不敢相信需要这么多空检查 只是为了访问单个值。

有更好的解决方法吗?

最佳答案

你可以使用 try catch block :

try {
    var transactionAddress = bank.customerlist.customer[0].address;
} catch(e) {
    // handle the error here
}

关于javascript - Null 检查 Javascript 中的大型分层对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23088934/

相关文章:

javascript - 径向树状图上未显示数据

javascript - Node.js/Express.js。如果与通配符路由器一起使用,则无法识别静态路由器

javascript - 如何始终在 IE 中打开新窗口并使用新 session

ios - 另一个实体的核心数据过滤器

javascript - 计算对象数组上的所有值 - javascript

javascript - React JS/Typescript 中的空合并运算符

javascript - 私有(private)的、基于实例的、高效的函数 |所需执行时间

javascript 在对象方法中传递 this

c# - MVC View 模型抛出的 NullReferenceException

javascript - 验证匹配不能为空