gpt4 book ai didi

javascript - 调用javascript方法变量丢失 'this'

转载 作者:行者123 更新时间:2023-11-30 14:36:55 26 4
gpt4 key购买 nike

<分区>

我创建了一个指向方法的简单指针,如下所示:

export class SmbwaService {
getExistingArsByLab(labId: number): Observable<SmwbaAr[]> {
this.otherMethod();
}

otherMethod(): void {
}
}


let method: (x: number) => Observable<SmbwaAr[]>;
method = this.service.getExistingArsByLab;
method(12);

在调用 getExistingArsByLab 方法的情况下执行正常。但是,当它尝试调用 otherMethod 时出现错误,因为:

Cannot read property otherMethod of undefined.

执行此操作的正确方法是什么?显然,在我的实际代码中,method 被设置为基于某些条件的多种不同方法之一。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com