У меня есть 3 файла:
bar.js
class Bar {
test(p) {
console.log(p);
}
}
module.exports = Bar;
baz.js
const Bar = require('./bar');
class Baz extends Bar {
test2(p) {
this.test(p);
}
}
module.exports = Baz;
foo.js
const Baz = require('./baz');
const { test2 } = new Baz();
test2('test');
Когда я передал 'test'
в new Baz.test2()
, я ожидал, что он передаст его своему суперклассу (this.test(p)
), где он должен регистрировать 'test'
.Однако выкинуло ошибку:
this.test(p);
^
TypeError: Cannot read property 'test' of undefined
Что я делаю не так?Почему this
не определено, я думал, что оно должно ссылаться на сам класс?