我收到以下错误。
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/