我定义了一个名为的类Plan
。这是代码:
class Plan {
async getPlanText(ctx) {
return await this.getPlanDetails(ctx);
}
async getPlanDetails(ctx) {
return ...
}
}
exports.Plan = Plan;
我得到:
this.getPlanDetails不是一个函数
我做错了什么?
我Plan
以这种方式使用了该类:
const { Plan } = require('./controllers/plan.controller');
let planController = new Plan();
console.log(planController.getPlanText('my context'));
尝试这个。基本上,您需要在传递时将函数绑定到类,以便它知道从何处获取依赖项。您可以在此处了解更多信息:https : //developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_objects/Function/bind
const planController = new Plan();
const menu = new TelegraphInlineMenu(planController.getPlanText.bind(planController))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句