gpt4 book ai didi

javascript ES6 类/方法作用域

转载 作者:行者123 更新时间:2023-11-30 09:51:39 25 4
gpt4 key购买 nike

<分区>

我不知道如何更正我的方法的上下文。

我有这门课:

export default class Handler {

constructor() {
// init
}

handleMessage(channel, user, message) {
this.handleDefault(channel, user, message);
}

handleDefault(chanenl, user, message) {
// do stuff
}
}

它被这个方法和类调用

export default class Bot {

constructor() {
this.irc = irc // has an event emitter irc.event
this.handler = new Handler();
this.readIRC();
}

readIRC() {
this.irc.event.on('message', this.handler.handleMessage);
}
}

问题出在 handleMessage 中的第一个类中,这不再是类,而是 eventEmitter,所以我无法调用我的 handleDefault 方法。

如何在 ES6 中正确地使用上下文?

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