解决 Cannot read properties of undefined类型的报错

报错类型一般为两种

对象类型

对象没有数据的时候为undefined 这个时候访问内部内容就会报错

举个例子

正常情况 对象有值的时候

var obj={name:'张三',age:18}

#此时对象有数据访问不会报错

console.log(obj.name)

1

2

3

对象没值的时候

var obj={}

console.log(obj.name)

#就会报错 Uncaught SyntaxError: Unexpected token '.'

#表示空对象{}不能使用.

1

2

3

4

对象为undefined的时候

#本地数据为后端获取的 直接赋值 当res.data没值的时候undefined

this.myData=res.data

#当前值为undefined

console.log(this.myData.name)

#报以下错误

VM214:1 Uncaught TypeError: Cannot read properties of undefined (reading 'name')

复制代码
at <anonymous>:1:11

1

2

3

4

5

6

7

解决办法

使用可选链操作符 ?.

就以上问题进行修复

obj?.name

this.myData=res?.data

数组类型

数据没有值时 数组[index] 数组下标获取值会报错 尤其是对链式结构使用数组下标一层一层获取数据

举个例子: this.data[0].children[0].children[0].children[0]

在这种情况下 如果中间某一个数组没有数据就会出现报错

VM322:1 Uncaught TypeError: Cannot read properties of undefined (reading '[0]')

at :1:7


版权声明:本文为CSDN博主「爱编程的梨清」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/nbsl_/article/details/127438683

相关推荐
屁股割了还要学2 分钟前
【数据结构入门】排序算法:插入排序
c语言·开发语言·数据结构·算法·青少年编程·排序算法
3 分钟前
JAVA-15 (2025.08.20学习记录)
java·开发语言·学习
im_AMBER12 分钟前
学习日志39 python
开发语言·python·学习
朱程14 分钟前
写给自己的 LangChain 开发教程(一):Hello world & 历史记录
前端·人工智能
luckyCover16 分钟前
js基础:手写call、apply、bind函数
前端·javascript
Dragon Wu1 小时前
前端 下载后端返回的二进制excel数据
前端·javascript·html5
Q_Q5110082851 小时前
python的校园研招网系统
开发语言·spring boot·python·django·flask·node.js·php
北海几经夏1 小时前
React响应式链路
前端·react.js
晴空雨2 小时前
React Media 深度解析:从使用到 window.matchMedia API 详解
前端·react.js
一个有故事的男同学2 小时前
React性能优化全景图:从问题发现到解决方案
前端