cannot read property of null中文(解决 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:111
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创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!