调用方法的时候,如何解决方法内部的this变成undefined? 精华

edice 显示全部楼层 发表于 2023-9-14 14:04:49

【问题描述】 开发过程中调用方法,发现访问不到定义的变量,经过排查发现是方法内部的this变成undefined。简化了一个小案例,这是啥原因啊? 9.7周四.png

【运行环境】 硬件:rk3568; ROM: 3.2 Release; API 9

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论1

马迪

沙发 发表于 2023-9-16 21:57:21

这个是js的基础知识,改变this指向,通常有2种做法:

  • 1.使用bind,aplly,call等方法
Button('改变文字').onClick( function (){

  this.message = 'hello OpenHarmony'

}.bind(this))
  • 2.使用箭头函数
Button('改变文字').onClick(()=>{

  this.message = 'hello OpenHarmony'

})

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部