Autor | Zpráva | ||
---|---|---|---|
Anonymní Profil * |
#1 · Zasláno: 22. 1. 2006, 17:16:41
Do funkce
function test(f){..} si predavam dalsi funkci function dalsi() {...} jak ve funkci test zjistim nazev funkce kterou do ni predavam? Prez f.toString() to delat nechci, neni nejaky lepsi zpusob?? |
||
Yuhů Profil |
#2 · Zasláno: 22. 1. 2006, 20:49:30
není mi jasné, co to znamená předávám.
Možná je řešením příkaz eval() |
||
WagoOn Profil * |
#3 · Zasláno: 22. 1. 2006, 22:30:24
Pardon, ze sem se nepodepsal, nevsim sem si toho policka:)
Predavam (konkretne v tomto pripade) znamena test(dalsi); jde mi toto, jak tedy v tele funce test zjistim nazev funkce, kterou sem takto predal odkazem, tj aby mi to vratilo string "dalsi". Mohu udelat f.toString(), ale z nejakeho duvodu to v Opere vraci jine vysledky |
||
Fred Profil |
#4 · Zasláno: 22. 1. 2006, 22:44:42
Můžeš být konkrétnější? Co jsou to jiné výsledky? Opera si přidává do url absolutní cestu, je to ono?
|
||
Oswald Profil |
#5 · Zasláno: 23. 1. 2006, 02:55:01
WagoOn
Každému objektu (funkce je taky objekt) můžeš přiřadit vlastní funcki toString.
Nebo prostě můžeš té funkci přiřadit její název jako vlastnost:
Pokud ale něco takového potřebuješ, tak je nejspíš v tvém skriptu něco špatně. Určitě by to šlo udělat nějak jinak - jednodušeji. |
||
WagoOn Profil * |
#6 · Zasláno: 23. 1. 2006, 15:45:57
Dobra, menim tedy otazku
Jak zjistit jmeno objektu (tedy instance nejake tridy)? |
||
Oswald Profil |
#7 · Zasláno: 23. 1. 2006, 16:12:43
Pokud si ho někam neuložíš, tak nijak. Napadá mě ještě jedna obskurnost:
Tohle bude fungovat pouze tehdy, pokud budou všechny vlastnosti parentObject ukazovat na unikátní objekty nebo hodnoty. Pokud bude variable undefined, tak to taky nebude fungovat. |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0