首页IT科技cannot read property of null中文(解决 Cannot read properties of undefined类型的报错)

cannot read property of null中文(解决 Cannot read properties of undefined类型的报错)

时间2025-04-30 05:31:27分类IT科技浏览12449
导读:报错类型一般为两种...

报错类型一般为两种

对象类型

对象没有数据的时候为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

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
django设置mysql(Django中如何配置MySQL字符集) 苹果七以旧换新(iphone7以旧换新surface补贴多少钱 苹果7以旧换新)