报错类型一般为两种报错类型一般为两种 对象类型 对象没有数据的时候为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类型的报错


基础教程推荐
猜你喜欢
- 在IE中为abbr标签加样式 2022-10-16
- Ajax提交表单并接收json实例代码 2023-02-13
- Unicode中的常用字母小结 2022-09-21
- ajax实现数据分页查询 2023-01-31
- 纯javascript的ajax实现php异步提交表单的简单实例 2022-12-28
- AJax 把拿到的后台数据在页面中渲染的实例 2023-02-22
- 关于ajax异步访问数据的问题 2023-02-23
- 解决:layUI数据表格+简单查询 2022-12-16
- 原生ajax瀑布流demo分享(必看篇) 2023-02-01
- JavaScript垃圾回收机制(引用计数,标记清除,性能优 2022-08-31