解决 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.data0.children0.children0.children0

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

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

相关推荐
打工仔折腾 AI11 分钟前
从零写一个CAD 05:以鼠标为中心的滚轮缩放,招法能复用但顺序不能反
开发语言·后端·python·性能优化·计算机外设·swift·ai agent 实战
CarIise14 分钟前
Java实训阶段查漏补缺复习笔记1
java·开发语言·笔记
事圆则缓15 分钟前
Kotlin 泛型方差实战:out、in、星投影与类型擦除
android·开发语言·kotlin
Code_Solitude31 分钟前
c语言:二分法的完整补充
c语言·开发语言·算法
智鸟科技GemeOpen开发者智能设备38 分钟前
MQTT智能通断器GSCW1M2P · 开发者实战指南
开发语言·物联网·智能家居
青柠之夏cc1 小时前
前端拖拽功能原生实现,不引入拖拽库完成业务
开发语言·前端·python
ym hyd 1112 小时前
题库建立与考试系统源码 Java+SpringBoot+Vue3 前后分离
java·开发语言·vue.js·spring boot·毕设
OKkankan2 小时前
Python 高阶语法(一):高阶函数、闭包、lambda 与 functools——从底层真正理解装饰器
开发语言·python
geovindu2 小时前
rust: Facade Pattern
开发语言·后端·设计模式·rust·外观模式
liangshanbo12152 小时前
前端大文件切片上传怎么做?
前端