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. (...)
RFC 1925, Satz 3: Mit ausreichendem Schub fliegen Schweine ganz wunderbar. (...)