报错类型一般为两种报错类型一般为两种 对象类型 对象没有数据的时候为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类型的报错
猜你喜欢
- 关于 html:如何从 css 表中删除边距和填充 2022-09-21
- jsPlumb+vue创建字段映射关系 2023-10-08
- layui数据表格以及传数据方式 2022-12-13
- vue keep-alive 2023-10-08
- 基于CORS实现WebApi Ajax 跨域请求解决方法 2023-02-14
- 1 Vue - 简介 2023-10-08
- ajax实现输入提示效果 2023-02-14
- javascript 判断当前浏览器版本并判断ie版本 2023-08-08
- JS实现左侧菜单工具栏 2022-08-31
- 深入浅析AjaxFileUpload实现单个文件的 Ajax 文件上传库 2022-12-15