解决 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

相关推荐
房开民6 小时前
c++总结
java·开发语言·c++
毕设源码-赖学姐6 小时前
【开题答辩全过程】以 基于Java的医院器材管理系统的设计与实现为例,包含答辩的问题和答案
java·开发语言
float_com6 小时前
【java常用API】----- Arrays
java·开发语言
thatway19896 小时前
闲聊-关于AI终结者的警醒
前端
努力的小郑6 小时前
突发!Claude Code 51万行源码全网裸奔:一场史诗级“开源”事故,国内大厂笑麻了
前端·后端·ai编程
七度黑光6 小时前
用 openclaw 给故障复盘打分:质量审核自动化实践
运维·服务器·前端·数据库·自动化
HashTang6 小时前
Claude Code 源码中 REPL.tsx 深度解析:一个 5005 行 React 组件的架构启示
前端·后端·ai编程
不会写DN7 小时前
PHP 中的文件读写与上传
android·开发语言·php
wendycwb7 小时前
前端城市地址根据最后一级倒推,获取各层级id的方法
前端·vue.js·typescript
LuckyTHP7 小时前
迁移shibboleth java获取shibboleth用户信息
java·开发语言