在 JavaScript 中,如果我们想访问一个深嵌套的属性,我们可以使用可选链操作符来避免访问空指针异常。但在变量的情况下,没有相应的语法来实现可选链接。
我们可以使用三元表达式来模拟可选链接的行为。示例代码如下所示:
const data = {
user: {
name: '张三',
age: 25
}
};
const userExists = data && data.user;
const username = userExists ? data.user.name : null;
const userage = userExists ? data.user.age : null;
console.log(username); // '张三'
console.log(userage); // 25
在这个例子中,我们首先检查 data
和 data.user
是否存在。如果这两个属性都存在,我们就可以使用三元表达式来访问它们下面的属性。如果这些属性不存在,我们就会得到 null
。这样做可以避免访问空指针异常,从而让我们的代码更加健壮。
上一篇:变量的基于设计师的字符串键,更快的算法或模式来考虑。
下一篇:变量的困扰