微信小程序中报错this.setData怎么解决
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,本篇内容主要讲解"微信小程序中报错this.setData怎么解决",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"微信小程序中报错this.setData怎
千家信息网最后更新 2025年01月19日微信小程序中报错this.setData怎么解决
本篇内容主要讲解"微信小程序中报错this.setData怎么解决",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"微信小程序中报错this.setData怎么解决"吧!
先说原因:
function声明的函数和箭头函数的作用域不同,这是一个不小心坑的地方。
所以对于这个结果,还是换回es5的function函数去写最好了。
箭头函数和function的区别:
箭头函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象
箭头函数不可以当作构造函数,也就是说,不可以使用new命令,否则会抛出一个错误
箭头函数不可以使用arguments对象,该对象在函数体内不存在。如果要用,可以用Rest参数代替,不可以使用yield命令,因此箭头函数不能用作Generator函数。
这么写会报错
thirdScriptErrorthis.setData is not a function;at pages/index/index onLoad function;at api getSystemInfo success callback functionTypeError: this.setData is not a function
onLoad: function () { wx.getSystemInfo({ success: function (res) { this.setData({ lang: res.language }) console.log(res.language) } })
这么改一下就不报错了。
onLoad: function() { wx.getSystemInfo({ success: (res) = >{ this.setData({箭头函数的this始终指向函数定义时的this lang: res.language }) console.log(res.language) } })
或者这样:
onLoad: function () { var that=this; wx.getSystemInfo({ success: function (res) { that.setData({ lang: res.language }) console.log(res.language) } })
可以用如下示例说明:
'use strict';var obj = { i: 10, b: () => console.log(this.i, this), c: function() { console.log(this.i, this); }}obj.b(); // prints undefined, Window {...} (or the global object)obj.c(); // prints 10, Object {...}
到此,相信大家对"微信小程序中报错this.setData怎么解决"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
函数
箭头
对象
中报
程序
内容
命令
所在
学习
不同
实用
更深
也就是
也就是说
作用
兴趣
原因
参数
地方
实用性
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
百视通电视网络技术
厚涂软件开发
软件开发开题报告
软件开发和定制化区别
当前数据库无效
网络安全第一课登录入口
荆州dna数据库
有发展的数据库分布式
服务器硬盘容量怎么看
小蘑菇讲网络安全教程
鲁甸网络安全保卫大队
金山区网络软件开发质量
搞软件开发一般工资多少
全国小学生网络安全教育平台
网络安全一般有什么证书
软件开发培训学校太原
冀州市网络安全宣传周
网络安全的手抄报又简单又漂亮
景德镇稳定服务器
软件工程数据库设计人力资源管理
软件开发公司制度
苹果邮件里的收件服务器怎么设置
加拿大电信网络安全
山西软件开发招聘
非华为手机hms无法连接服务器
商品化的数据库系统
网络技术有限公司是干什么
连接数据库有什么用
服务器租赁托管法律风险
下面()是FTP服务器地址