fun1
не является статической функцией, поэтому вам нужно определить новый экземпляр класса a
для его вызова:
class a {
fun1() {
console.log('fun1');
}
static staticfun() {
console.log('staticfun');
new this().fun1();
}
}
a.staticfun();
Вы должны заметить, что это не очень хорошая практика.У вас не должно быть статического метода, основанного на нестатической логике.
Обходной путь может состоять в том, чтобы передать экземпляр a
статической функции, но это полностью игнорирует необходимость использования статического метода впервое место.