Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Oprava kódu

Ahoj, proč mi to nefunguje?


let aaa = function ()
{
    console.log('aaa');

    bbb = function()
    {
            console.log('bbb');
    }
    
    ccc = function() 
    {
            console.log('ccc');
    }
}


aaa();//Očekávaný výsledek : aaa
aaa.bbb();//Očekávaný výsledek : bbb
aaa.ccc();//Očekávaný výsledek : ccc
Předmět Autor Datum
Nevidím důvod, proč by to mělo fungovat. Už zase řešíš podivnosti.
Wikan 30.10.2019 22:52
Wikan
Nemůžu mít funkci ve funkci? nový
Mafěj 30.10.2019 22:55
Mafěj
Funkci ve funkci klidně mít můžeš. Ale nemůžeš ji takhle volat. nový
Wikan 31.10.2019 06:24
Wikan
Díky, volání je tedy špatně. A jak se takové funkce volají? nový
Mafěj 31.10.2019 10:38
Mafěj
aaa(); bbb(); ccc(); Pokud vytvoříš proměnnou bez klíčového slova (var, let), tak má automaticky gl… nový
Wikan 31.10.2019 10:53
Wikan
A co takto? let aaa = function () { console.log('aaa'); let bbb = function() { console.log('bbb');… nový
hostt 31.10.2019 12:47
hostt
To má zase jenom blokový scope. S var by to mělo funkční scope, který se ale v tomhle případě shoduj… poslední
Wikan 31.10.2019 12:49
Wikan

Zpět do poradny Odpovědět na původní otázku Nahoru