HarmonyOS 匿名内部类如何使用外部类的变量与方法

class A{
  a:string = "a";
  funA() {
    let b: B = {
      funC() {}
    }
  }
  funB() { }
}
interface B {
  funC: () => void;
}

现在想要在b的funC里面调用A类里的变量a或者方法B,使用this无法指向A类,应该如何调用?

HarmonyOS
2024-12-23 16:12:07
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

用箭头函数,箭头函数不绑定自己的this,它会捕获其所在上下文的this值作为自己的this值。

class A{
  a:string = "a";
  funA() {
    let b: B = {
      funC:() =>{
        console.log(this.a)
        this.funB()
      }
    }
  }
  funB() {
  }
}
interface B {
  funC: () => void;
}
分享
微博
QQ
微信
回复
2024-12-23 18:36:31
相关问题
匿名内部类如何更新外部类变量
2059浏览 • 0回复 待解决
谁分享一下如何实现匿名内部类
1452浏览 • 1回复 待解决
HarmonyOS 如何实现内部类
304浏览 • 1回复 待解决
HarmonyOS 可以创建内部类吗?
604浏览 • 1回复 待解决
HarmonyOS 变量定义使用
638浏览 • 1回复 待解决
HarmonyOS ui组件内部如何定义变量
190浏览 • 1回复 待解决
HarmonyOS 外部方法实现
366浏览 • 1回复 待解决
外部调用har里方法,如何跳转页面
2182浏览 • 1回复 待解决
HarmonyOS ArkTS是否支持使用匿名
870浏览 • 2回复 待解决
HarmonyOS外部用scheme方法打开app
749浏览 • 1回复 待解决