[已解决]TypeError Can not set property ‘xxx‘ of undefined报错情况分析

这篇博客分析了在Vue.js应用中遇到的`TypeError: Can not set property 'xxx' of undefined`错误,指出该错误意味着尝试给未定义的对象属性赋值。错误通常出现在`this`的指向不正确的情况下,尤其是在异步操作或匿名函数中,`this`可能指向`window`而非Vue实例。解决方法包括使用变量暂存`this`或者改用箭头函数来确保`this`的正确指向。
摘要由CSDN通过智能技术生成

之前我写过一篇 [已解决]TypeError: Cannot read property ‘xxx‘ of undefined报错情况分析

那篇报错说的是Cannot read ——“不能读取未定义的数据”
这个报错是Cannot set ——“不能设置未定义的数据”,也就是说你不能给未定义的数据赋值。

可以看到:如果一个变量a没有在data中定义,你这样去给它赋值: this.a = 'hello,world',是没有问题的。这说明跟 数据在不在data中定义 没啥关系。
在这里插入图片描述
在这里插入图片描述
问题在于this的指向

this.athis 指的是当前的vue对象。

你看看你的报错的那一行的this,是指向的是谁?(可以打印出来看看)

你的this.xxx = xx…是不是写在了 axios, promise , setInterval

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值