Autor Zpráva
err
Profil *
Ahoj...

tohle funguje:
function gg() { ... }
window['gg']();

ale proč toto nefunguje a jak mám potom volat takovou funkci?
const gg = function() {...}
window['gg']();
Kcko
Profil
err:
gg()
Radek9
Profil
err:
Proměnné definované pomocí let a const se nepropisují do globálního objektu, byť jsou deklarované v globální scope. To se vztahuje jen na definice funkcí (tvoje první ukázka) a proměnné definované pomocí var, viz 262.ecma-international.org/10.0/#sec-global-environment-records.

jak mám potom volat takovou funkci?
Prostě gg(). O co se konkrétně snažíš? Obecně by ses měl snažit globální objekt upravovat co nejméně, ideálně vůbec. Vznikají z toho akorát problémy, protože nezávislé kusy kódu mohou vytvářet kolize.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0