小程序
小游戏
企业微信
微信支付
扫描小程序码分享
大佬们,小菜刚开始学小程序.跟着一本书学,它这里讲this重新赋值给that,就是合适的,我直接用this,就是看不懂的报错,为什么这里要转换一下?
7 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
先补js去,跟小程序没关系
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
费劲儿的this
this指向问题,setTimeout回调可以用箭头函数
this转that主要用于回调函数,你这里这么使用是不会有问题的。
目前使用没有问题,我是搞不懂,为什么要转一下,是因为我的js引入了自定义js吗?
回调里面的this不是你当前page的this了,指向不同
嗯嗯,明白了,谢谢了
我现在将那段代码注释了,然后将用that地方全部换为this,就会有下面的报错
你这里用this不会报错吧,为啥会报错呢,截图下 报啥错呢
我重新上传了图片,麻烦你看看
setTimeout(()=>{
xxxxxx
})
我好像明白了,小程序中this代表当前对象,随着代码的执行,this会变,回调函数中的this已经变了,所以需要把this保存到一个临时变量that,为了后续操作对吧
你这么说也没啥不对。。不过你可以去百度下 this apply bind call 顺便一下学习完
好的,谢谢
你这个this,打印出来应该是函数本身,而你赋值是赋给data的,而不是函数本身
没有太明白,大佬
你写的这个事件,你conso.log(this);打印出来的应该是 deleteImage:function(){};你赋值,是为了赋给page里面的 data{},如果你直接this的话,小程序不知道赋值给谁。ok?
你说的不对,他这个错是因为在定时器里使用this了,小程序page内定义函数,函数内使用this是ok的
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
先补js去,跟小程序没关系
费劲儿的this
this指向问题,setTimeout回调可以用箭头函数
this转that主要用于回调函数,你这里这么使用是不会有问题的。
目前使用没有问题,我是搞不懂,为什么要转一下,是因为我的js引入了自定义js吗?
回调里面的this不是你当前page的this了,指向不同
嗯嗯,明白了,谢谢了
我现在将那段代码注释了,然后将用that地方全部换为this,就会有下面的报错
你这里用this不会报错吧,为啥会报错呢,截图下 报啥错呢
我重新上传了图片,麻烦你看看
setTimeout(()=>{
xxxxxx
})
我好像明白了,小程序中this代表当前对象,随着代码的执行,this会变,回调函数中的this已经变了,所以需要把this保存到一个临时变量that,为了后续操作对吧
你这么说也没啥不对。。不过你可以去百度下 this apply bind call 顺便一下学习完
好的,谢谢
你这个this,打印出来应该是函数本身,而你赋值是赋给data的,而不是函数本身
没有太明白,大佬
你写的这个事件,你conso.log(this);打印出来的应该是 deleteImage:function(){};你赋值,是为了赋给page里面的 data{},如果你直接this的话,小程序不知道赋值给谁。ok?
你说的不对,他这个错是因为在定时器里使用this了,小程序page内定义函数,函数内使用this是ok的