OpenHarmony开发者论坛
标题:
调用方法的时候,如何解决方法内部的this变成undefined?
[打印本页]
作者:
edice
时间:
2023-9-14 14:04
标题:
调用方法的时候,如何解决方法内部的this变成undefined?
[md]【问题描述】
开发过程中调用方法,发现访问不到定义的变量,经过排查发现是方法内部的this变成undefined。简化了一个小案例,这是啥原因啊?
![9.7周四.png](
https://wit-test-1259429808.cos. ... CimageView2/2/w/300
"9.7 周四.png")
【运行环境】
硬件:rk3568; ROM: 3.2 Release; API 9
[/md]
作者:
马迪
时间:
2023-9-16 21:57
[md]这个是js的基础知识,改变this指向,通常有2种做法:
- 1.使用bind,aplly,call等方法
```
Button('改变文字').onClick( function (){
this.message = 'hello OpenHarmony'
}.bind(this))
```
- 2.使用箭头函数
```
Button('改变文字').onClick(()=>{
this.message = 'hello OpenHarmony'
})
```
[/md]
欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/)
Powered by Discuz! X3.5