Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JS]Przekazanie funkcji do funkcji?
Sky_walker
post 15.12.2007, 18:24:20
Post #1





Grupa: Zarejestrowani
Postów: 214
Pomógł: 23
Dołączył: 26.09.2005

Ostrzeżenie: (0%)
-----


Mam jakąś przykładową funkcję A(a, b, funkcja); i chciałbym aby była możliwość wykonania pewniej, podanej funkcji B(); po wykonaniu fragmentu kodu wewnątrz funkcji A(), innymi słowy: Chcę aby funkcja B() była wykonana wewnątrz funkcji A(), gdzie B() jest parametrem funkcji A().

Jak to zrealizować?
Podanie kodu:
Kod
A("wartosc a","wartosc b",B());

niestety nie działa. :/
(taka próba raczej na ślepo dry.gif )

Edit: Oczywiście, całość jest w JavaScript'cie.

Ten post edytował Sky_walker 15.12.2007, 18:24:53


--------------------
Pomogłem? Kliknij poniżej.
Dzięki! :D
Go to the top of the page
+Quote Post
ayeo
post 15.12.2007, 18:39:33
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 202
Pomógł: 117
Dołączył: 13.04.2007
Skąd: 127.0.0.1

Ostrzeżenie: (0%)
-----


spróbuj:
A("wartosc a","wartosc b",B );

winksmiley.jpg

Ten post edytował ayeo 15.12.2007, 18:39:48


--------------------
Go to the top of the page
+Quote Post
Sky_walker
post 15.12.2007, 18:50:06
Post #3





Grupa: Zarejestrowani
Postów: 214
Pomógł: 23
Dołączył: 26.09.2005

Ostrzeżenie: (0%)
-----


smile.gif udalo sie, dzięki.

Gotowiec dla leniwych (jakby ktoś szukał rozwiązania tego problemu w przyszłości):
Kod funkcji do której podamy jako parametr drugą funkcje:
Cytat
function A(Wartosc1,Wartosc2,Funkcja){
Funkcja();
}

i wtedy mozna podac w zmiennej funkcje B:
Cytat
A("wartosc 1","wartosc 2",B);


Gdzie A i B to funkcje.

Mam nadzieje, że komuś się przyda smile.gif

Ten post edytował Sky_walker 15.12.2007, 18:50:58


--------------------
Pomogłem? Kliknij poniżej.
Dzięki! :D
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 15.06.2025 - 18:00