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

相关推荐
万粉变现经纪人11 分钟前
如何解决 pip install -r requirements.txt 私有索引未设为 trusted-host 导致拒绝 问题
开发语言·python·scrapy·flask·beautifulsoup·pandas·pip
qq_4798754316 分钟前
C++ std::Set<std::pair>
开发语言·c++
云知谷3 小时前
【C++基本功】C++适合做什么,哪些领域适合哪些领域不适合?
c语言·开发语言·c++·人工智能·团队开发
键盘不能没有CV键3 小时前
【图片处理】✈️HTML转图片字体异常处理
前端·javascript·html
yantuguiguziPGJ3 小时前
WPF 联合 Web 开发调试流程梳理(基于 Microsoft.Web.WebView2)
前端·microsoft·wpf
l1t4 小时前
DeepSeek辅助利用搬移底层xml实现快速编辑xlsx文件的python程序
xml·开发语言·python·xlsx
大飞记Python4 小时前
部门管理|“编辑部门”功能实现(Django5零基础Web平台)
前端·数据库·python·django
tsumikistep5 小时前
【前端】前端运行环境的结构
前端
你的人类朋友5 小时前
【Node】认识multer库
前端·javascript·后端
Aitter5 小时前
PDF和Word文件转换为Markdown的技术实现
前端·ai编程