[js] function.caller

w dziale Aplikacje dla Opery
desperat napisał(a):

wg "nowych standardow" function.caller jest przestarzale i Opera nie wspera tego juz w JavaScripcie :/

Tak czy inaczej, ja potrzebuje wiedziec jaka funkcja wywolala inna!
Mam stowrzone dwie funkcje ktore to wykozystuja:
1) jest to base() przy dziedziczeniu, parametry jakie przekazuje to te ktore zostana przekazane do funkcji bazowej, jaka ona jest sprawdza wlasnie przez function.caller
(teoretycznie moge przenazywac do base() jaka funkcje ma odpalic, ale to mija sie z idea polecenia baseworried )

2) to debug(), sprawdza ona miedzyinnymi wszystkie parametry przekazane do wszystkich funkcji wywolanych wczesniej, tworzac "drzewo funkcji".
Cos podobnego do debug_backtrace() z php
Tu juz nie moge w zaden sposob "recznie" przekazywac informacji z jakiej funkcji wywolalem inna... sad


Co mam zrobic zeby te funkcje dzialaly takze pod Opera?? (pod IE i FF dzialaja bez problemu, bo jeszcze wspieraja caller'a)

quiris napisał(a):

Nie wiem czy to Ci w czymś pomoże, ale tu jest coś na ten temat. http://groups.google.com/group/comp.lang.javascript/msg/2883d4de8ec461af

desperat napisał(a):

Originally posted by quiris:

Nie wiem czy to Ci w czymś pomoże, ale tu jest coś na ten temat. http://groups.google.com/group/comp.lang.javascript/msg/2883d4de8ec461af


Niestety, ale Douglas proponuje rozwiazanie zeby podawac nazwe funkcji jako porametr, co nadal nie rozwiazuje problemu (np jak stworzyc funkcje debug_backtrace() worried

desperat napisał(a):

Sorry ze to odswiezam, ale jest mi to potrzebne. Wiec moze ktos by mial jakis pomysl jak zrobic zeby skrypt dzialal pod wszystkimi przegladarkami (bo narazie tylko pod Opera nie dziala p)