Javascript 无法访问nodejs中同一类中的函数

Javascript 无法访问nodejs中同一类中的函数,javascript,node.js,class,Javascript,Node.js,Class,我有两个方法,希望在另一个方法中调用一个方法。但我有个例外 (节点:17364)未经处理的PromisejectionWarning:ReferenceError:GetCredentials未定义 可以看到,在创建凭证后,我在AddNewVoucher方法中调用get凭单()方法。我相信这与承诺有什么关系,但我无法解决 我称之为AddNewCouncil,如下所示 var voucherRepository = new VoucherRepository(); return voucherRe

我有两个方法,希望在另一个方法中调用一个方法。但我有个例外

(节点:17364)未经处理的PromisejectionWarning:ReferenceError:GetCredentials未定义

可以看到,在创建凭证后,我在AddNewVoucher方法中调用get凭单()方法。我相信这与承诺有什么关系,但我无法解决

我称之为AddNewCouncil,如下所示

var voucherRepository = new VoucherRepository();
return voucherRepository.AddNewVoucher(newVoucher);
附言:我可以单独打电话给GetDifficies,它可以工作

return voucherRepository.GetVouchers();
更新:我已经尝试了这个关键字,但我得到了相同的错误

let vouchers =await this.GetVouchers();//router.getVouchers();
(节点:16364)未处理的PromisejectionWarning:TypeError:无法读取 未定义的属性“GetDictionals”


为了访问其他对象属性和方法,必须使用
或其他保存的上下文对象引用;它在JavaScript中从来都不是隐式的。
this.getdictionals()
新承诺((解析,拒绝)=>{
(异步()=>{…})(
)…很抱歉没有提到,我也尝试过使用它,但我也有相同的错误@Pointy@JonasWilms我已经试过了,
函数(){…}
中断对
this
的引用。请再次阅读这两个副本。您必须使用
this
或其他保存的上下文对象引用才能访问其他对象属性和方法;它在JavaScript中从来都不是隐式的。
this.getCredentials()
新承诺((解析,拒绝)=>{
(async()=>{…})(
…很抱歉没有提到,我也尝试过使用这个,但我有相同的错误@Pointy@JonasWilms我已经试过了,
函数(){…}
中断了对
this
的引用。请再次阅读两个副本。
let vouchers =await this.GetVouchers();//router.getVouchers();