在JavaScript中,当我们尝试访问一个已定义的变量的属性时,如果该变量的值为null或undefined,我们会得到一个错误。为了解决这个问题,我们可以使用条件运算符或Optional Chaining(可选链)来检查变量是否为null或undefined。
以下是两个示例解决方法:
if (variable !== null && variable !== undefined) {
// 访问变量的属性
console.log(variable.property);
} else {
console.log("变量为空值");
}
console.log(variable?.property);
在这个示例中,如果variable为null或undefined,console.log语句将不会执行,并且不会抛出错误。
注意:使用Optional Chaining需要确保你的JavaScript环境支持它。它是在ES2020中引入的,所以在一些老旧的浏览器或环境中可能不可用。