我收到以下错误。

Uncaught TypeError: Cannot read property 'on' of undefined


当我添加代码行时会发生

let ServicePlugin = new ServicePlugin();


知道我在做什么错吗?下面是完整的代码。

'use strict';

class ServicePlugin {
  constructor(api) {
    this._api = api;

    this._api.on('ready', () => this._apiReady());
    this._api.on('saveSuccess', () => this._apiSuccess());
  }

  _apiReady() {
    console.log('Plugin Ready')
  }

  _apiSuccess() {
    console.log('Plugin Success');
  }

}

let ServicePlugin = new ServicePlugin();
ServicePlugin._apiReady();

module.exports = ServicePlugin;

最佳答案

实例化类时,必须提供learnosity参数(无论该参数是什么)。 AnnServicePlugin期望它:

let annServicePlugin = new AnnServicePlugin(learnosity);


当然,learnosity对象必须具有预期的on方法。

关于javascript - 为什么我得到未定义错误的属性?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38218290/

10-10 08:25