JavaScript 错误:Uncaught TypeError: Cannot read properties of null (reading 'code') 解释和解决方法
这个错误意味着你试图在一个值为 null 的对象上读取 'code' 属性。这是不允许的,因为 null 对象没有属性。
通常情况下,当你尝试在以下情况下读取属性时,就会出现这个错误:
- 尝试读取未被赋值的变量的属性
- 尝试读取空对象的属性
- 对象被意外设置为 null
解决方法:
- 检查对象是否为 null 或 undefined: 在读取属性之前,先检查对象是否为 null 或 undefined。你可以使用
if语句来判断:
if (object !== null && object !== undefined) {
// 读取属性
}
-
确保对象已被正确赋值: 如果对象没有被赋值,你需要先给它赋值。
-
使用可选链运算符 (?.): 可选链运算符可以让你安全地访问对象的属性,即使对象为 null 或 undefined。
const code = object?.code;
- 使用空值合并运算符 (??): 空值合并运算符可以让你在对象为 null 或 undefined 时,指定一个默认值。
const code = object?.code ?? 'default_code';
通过这些方法,你就可以有效地解决 'Uncaught TypeError: Cannot read properties of null (reading 'code')' 错误。
原文地址: https://www.cveoy.top/t/topic/pgO8 著作权归作者所有。请勿转载和采集!