TypeError: Cannot set properties of undefined (setting ‘xx‘)

在写代码中经常会遇到TypeError: Cannot set properties of undefined (setting 'xx'),这个问题。

**一般出现的场景:**在调用接口访问后端数据时,前端渲染显示空白,并报此错。例如,我在调用高德地图,输入经纬度信息,希望得到地址名称,我将返回给我的地址赋值给data中的realAddress,代码写为this.realAddress = address,此时就会报错。

**原因分析:**this指向的对象发生了变化(现在this代表axios对象),需要在函数前将this指向的对象提前保存一下

解决方案:

方案一:回调函数使用箭头函数来使用。(responde)=>{}。普通函数的this默认指向window,箭头函数this与上一级作用域中的this指向同一个地方,继承了他的父级。

方案二:暂存this。const that = this

相关推荐
霍先生的虚拟宇宙网络1 分钟前
webp 网页如何录屏?
开发语言·前端·javascript
温吞-ing3 分钟前
第十章JavaScript的应用
开发语言·javascript·ecmascript
彪8254 分钟前
第十章 JavaScript的应用 习题
javascript·css·ecmascript·html5
魔道不误砍柴功10 分钟前
实际开发中的协变与逆变案例:数据处理流水线
java·开发语言
鲤籽鲲18 分钟前
C# MethodTimer.Fody 使用详解
开发语言·c#·mfc
亚图跨际21 分钟前
Python和R荧光分光光度法
开发语言·python·r语言·荧光分光光度法
Rverdoser29 分钟前
RabbitMQ的基本概念和入门
开发语言·后端·ruby
dj244294570733 分钟前
JAVA中的Lamda表达式
java·开发语言
流星白龙1 小时前
【C++习题】10.反转字符串中的单词 lll
开发语言·c++
尘浮生1 小时前
Java项目实战II基于微信小程序的校运会管理系统(开发文档+数据库+源码)
java·开发语言·数据库·微信小程序·小程序·maven·intellij-idea