Forum Sveta kompjutera

Nazad   Forum Sveta kompjutera > Internet > Web razvoj > Klijentske aplikacije
Uputstvo Članstvo Kalendar Današnje poruke Pretraži

Klijentske aplikacije (X)HTML, CSS, JavaScript, AJAX...

 
 
Alatke vezane za temu Vrste prikaza
Stara 26.12.2015, 13:00   #1
nighthawk
.
 
Avatar korisnika nighthawk
 
Član od: 2.11.2005.
Poruke: 2.532
Zahvalnice: 113
Zahvaljeno 710 puta na 498 poruka
Određen forumom Javascript - međusobno rekurzivne funkcije

Naišao sam na ovaj primer na internetu i ne mogu baš da shvatim kako radi. Console log u a() funkciji ispisuje 1,6,16 i 36 tokom 4 iteracije, a krajnji rezultat je 42. Dakle, u poslednje izvršenju funkcije a, foo je 36 (linija 5), a na liniji 6 foo dobija i 3*2 iz funkcije b.

Zašto i kako se to dešava? Ja sam očekivao da će kranji rezultat biti 36, tj. da će a() vratiti prvi rezultat veći od 20 bez obzira na sve ostalo.

Kod:
var val = a(1);
console.log("Krajnji rezultat: " + val); // 42

function a(foo){
	console.log(foo); // 1,6,16,36
	if(foo > 20) return foo;
	return b(foo+2);
}

function b(foo){
	return c(foo) + 2;
}

function c(foo){
	return a(foo*2);
}
nighthawk je offline   Odgovor sa citatom ove poruke
 

Bookmarks sajtovi

Tagovi
javascript


Vaš status
Ne možete postavljati teme
Ne možete odgovarati na poruke
Ne možete slati priloge uz poruke
Ne možete prepravljati svoje poruke

BB kod: uključeno
Smajliji: uključeno
[IMG] kod: uključeno
HTML kod: isključeno


Slične teme
tema temu započeo forum Odgovora Poslednja poruka
Galerija JavaScript Teva Web razvoj 0 24.6.2012 14:57
Funkcije u windows.h biblioeci... ozzytheking Programiranje 7 8.4.2012 21:52
JavaScript. da/ne Game fever Klijentske aplikacije 1 10.10.2011 0:06
Flashplayer i Javascript, pomoć! Lazar95 Aplikativni softver 5 13.1.2009 1:19


Sva vremena su po Griniču +2 h. Sada je 5:10.


Powered by vBulletin® verzija 3.8.7
Copyright ©2000–2024, vBulletin Solutions, Inc.
Hosted by Beograd.com