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