Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 1.09.2011 Ostrzeżenie: (0%)
|
Witam, próbuję załapać domknięcia w JS, o to problemik
Program który będzie wywoływany foo(); będzie "zliczał" ilość wywołań bez użycia zmiennej globalnej ani argumentu w funckji więc jeśli wywołamy go foo(); foo(); alert(foo()); to da nam 3 i naskrobałem coś takiego Kod var increment = function() { var i = 0; return function() { return i += 1;}(); }; alert(increment()+" "+increment()); (tak wiem, że to się zeruję) Póki co stoję poetycko to ujmując "jak widływ gnoju". Wszelkie sugestie mile widziane |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 106 Pomógł: 18 Dołączył: 11.12.2008 Ostrzeżenie: (0%)
|
Musisz taką funkcje brać w nawias, deklaracja obiektu to jeszcze nie obiekt (podobnie jest z new Date() itp), kiedy zmiennej przypisujesz funkcje var foo = function(){} czy function foo(){} to wywołanie jej uzyskujesz przez foo(), tak samo jest tu, nawias na końcu to arrgumenty jakie przekazujesz do funkcji.
|
|
|
|
mesmerro JS Domknięcia i samo zwiększająca się funkcja. 1.09.2011, 20:54:44
wszerad [PHP] pobierz, plaintext var i = 0;(function... 1.09.2011, 21:46:50
mortus Podstawą działania takich funkcji jest sposób usta... 1.09.2011, 21:59:20
mesmerro wielkie dzięki, zmylono mnie gdyż powiedziano mi i... 1.09.2011, 22:13:32
wszerad "Nie chodzi o to, że taki zapis funkcję wyzwa... 1.09.2011, 22:24:09
mesmerro a takie jeszcze pytanie do wywołania funkcji
func... 1.09.2011, 22:40:23 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 07:27 |