报错类型一般为两种报错类型一般为两种 对象类型 对象没有数据的时候为undefined 这个时候访问内部内容就会报错 举个例子 正常情况 对象有值的时候 var obj={name:'张三',age:18}#此时对象有数据访问不会报错console.log(obj.name) 对象没值的时候 var obj={}console.log(obj.name) #就
对象类型
对象没有数据的时候为undefined 这个时候访问内部内容就会报错
举个例子
正常情况 对象有值的时候
var obj={name:'张三',age:18}
#此时对象有数据访问不会报错
console.log(obj.name)
对象没值的时候
var obj={}
console.log(obj.name)
#就会报错 Uncaught SyntaxError: Unexpected token '.'
#表示空对象{}不能使用.
对象为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
解决办法
使用可选链操作符 ?.
就以上问题进行修复
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 <anonymous>:1:7
解决办法同上
沃梦达教程
本文标题为:解决 Cannot read properties of undefined类型的报错
基础教程推荐
猜你喜欢
- 浅谈Vue2和Vue3的数据响应 2023-10-08
- this[] 指的是什么内容 讨论 2023-11-30
- 浅析canvas元素的html尺寸和css尺寸对元素视觉的影响 2024-04-26
- CSS3的几个标签速记(推荐) 2024-04-07
- Ajax实现动态加载数据 2023-02-01
- vue离线环境如何安装脚手架vue-cli 2025-01-19
- 基于Vue制作组织架构树组件 2024-04-08
- 关于文字内容过长,导致文本内容超出html 标签宽度的解决方法之自动换行 2023-10-28
- js禁止页面刷新与后退的方法 2024-01-08
- JS前端广告拦截实现原理解析 2024-04-22
