LX: Javascript fukntionen in funktionen

Beitrag lesen

Ah, eine Präzisierung, wie praktisch:

function a(){  
   // hier wird definiert, was Funktion a macht  
}  
  
a() // hier wird Funktion a aufgerufen  
  
function b(){  
   // mache etwas anderes  
   a() // rufe Funktion a auf  
   // mache noch etwas anderes  
}  
  
b() // rufe Funktion b auf

Aber es kommt noch mehr!

  • Closures

Indem man eine Funktion innerhalb einer anderen definiert, hat man Zugriff auf deren Umgebungsvariablen:

window.onload = function(o){ return function(){  
   if (o) o(); // rufe vorhergehende onload-Funktion auf  
   // mach noch was anderes  
}}(window.onload)
  • Rekursion

Eine Funktion kann auch sich selbst aufrufen:

var a=function(wert, ergebnis){  
   // mache irgendwas  
   if (zwischenergebnis == ergebnis) {  
      zwischenergebnis = a(zwischenergebnis)  
   }  
   return zwischenergebnis;  
}

...und vieles, vieles mehr!

Gruß, LX

--
RFC 1925, Satz 3: Mit ausreichendem Schub fliegen Schweine ganz wunderbar. (...)