
Javascript - Jak zavolat funkci uvnitř class
Ahoj, jak z místa označené křížky zavolat a.b.a () nebo a.b.b (). Děkuji
class A {
constructor () {
console.log("a.constructor");
this . a . a () ;
}
a = {
a () {
console.log("a.a.a");
this . b () ;
} ,
b () {
console.log("a.a.b");
##########################################################
Jak z tohoto místa můžu zavolat a.b.a () nebo a.b.b ()
##########################################################
}
}
b = {
a () {
console.log("a.b.a");
} ,
b () {
console.log("a.b.b");
}
}
}
var a = new A () ;
Z toho místa klidně a.b.a() zavolat můžeš. Tvůj problém je ale v tom, že to první a, ještě v tu chvíli neexistuje. K čemu je takováhle konstrukce vůbec dobrá?