

Jak v JS zjistit název objektů a metod?
Ahoj, hledám funkci která dokáže vrátit název metody včetně názvu objektu/ů. Neví někdo o něčem? Díky
object1.object2.method = function ()
{
console.log('????????') //object1.object2.method
}
To bych řekl, že nejde. Maximálně zjistíš "method".
Díky a co název souboru ve kterém je uložen ten script to by šlo?
A k čemu je to má být vůbec dobré?
Chci to k otestování aplikace, že se volají všechny fukce a ve správném pořadí.
Tak jsem našel funkční tohle
Problém ale je, že mi to nejde vypsat i na stránku, jde to jen do console.log().
Tohle nefunguje
Nevíš proč tomu tak je?
K otestování aplikace se používají testy, ne tyhle podivnosti.
A na stránku to jde vypsat úplně normálně.
Tak něco doporuč k testování,
používám VS Code
I tohle ti funguje?
nebo jen tohle
Ve funkci to funguje i mě.
Ano, funguje.
![[88061-inner-jpg]](https://pc.poradna.net/files/88061-inner-jpg)
K testování se obvykle používá Jasmine framework.
https://jasmine.github.io/
Ale podle obrázku testuješ jen funkci test(), otestuj prosím i ty objekty.
Tak v tom samozřejmě není žádný rozdíl.
![[88063-inner-jpg]](https://pc.poradna.net/files/88063-inner-jpg)
Tak rozdíl to je, mě funkce taky fungují ale objekty už ne. Proč? Mám Windows 10 a node.js nepoužívám, má to vliv?
Nemá. Něco holt děláš špatně. Bez bližších informací se ale nedá zjistit co.
Tady je celý kód, funguje ti to?
Ano, máš pravdu, takhle to nefunguje protože tomu přiřazuješ anonymní funkci.
Následující způsoby jsou funkční:
Tak super, díky moc za názornou ukázku..