Function call(this: Function, thisArg: any, ...argArray: any[]): any 不能用了

需要调用下Function的call方法该怎么调用呢?

HarmonyOS
4天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

​ArkTS不允许使用标准库函数Function.apply和Function.call,适配文档可参考:​https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-more-cases-V5

如果需要调用call方法可改为:​

class A { 
  value: string; 
  constructor (value: string) { 
    this.value = value; 
  } 
 
  foo() { 
    this.fooCall(this); 
  } 
 
  fooCall(a: A) { 
    console.log('a',JSON.stringify(a)); 
    console.log(a.value); 
  } 
} 
 
let a1 = new A('1'); 
let a2 = new A('2'); 
 
a1.foo(); 
a1.fooCall(a2);
分享
微博
QQ
微信
回复
4天前
相关问题
Funcation.call不能用了
68浏览 • 1回复 待解决
HarmonyOS Use explicit types instead of "any"
418浏览 • 1回复 待解决
如何使用等效使用any、unknown?
1073浏览 • 1回复 待解决
为什么ArkTS中禁止使用any
780浏览 • 1回复 待解决
clazz: new (...args: any[]) => T 无法使用
63浏览 • 1回复 待解决
HarmonyOS调用napi_call_function方法时崩溃
344浏览 • 1回复 待解决
taskPool的参数支持Function类型吗
1612浏览 • 1回复 待解决
undefined symbol napi_create_threadsafe_function
4300浏览 • 1回复 待解决