我想使用我在对象内部的构造函数中创建的方法,但无法使其正常工作。
我将要使用的函数放在构造函数的一种方法中,但按预期无法使用。
class VoiceAssistant {
constructor() {
this.recognition = new window.SpeechRecognition();
this.recognition.onspeechstart = function() {
this.listen();
};
};
listen() {
// some code
};
}
这样做会产生此错误:
Uncaught TypeError: this.listen is not a function
at SpeechRecognition.VoiceAssistant.recognition.onspeechstart
这很正常,因为还没有声明this.listen。
有没有办法做到这一点?