在其构造函数中使用对象方法

时间:2019-05-09 07:55:25

标签: javascript constructor

我想使用我在对象内部的构造函数中创建的方法,但无法使其正常工作。

我将要使用的函数放在构造函数的一种方法中,但按预期无法使用。

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。

有没有办法做到这一点?

0 个答案:

没有答案