Hallo miteinander!
Wenn ich innerhalb einer Funktion in JS eine Variable mit var deklariere, dann gilt diese Variable nur innerhalb der Funktion.
Aber wie verhält es sich mit Funktionsnamen?
Also zum Beispiel...
function addition( a, b ) {
var checkA = isNaN( a ), checkB = isNaN( b );
if (( checkA !== true ) && ( checkB !== true )) {
var result = getSum( a, b );
function getSum( numA, numB ) {
var sum = numA + numB;
return sum;
}
return result;
}
}
...wäre dann hier die Funktion getSum() auf den Namesraum der Funktion addition() begrenzt? Aufrufen könnte man diese Funktion von außerhalb der Elternfunktion zwar nicht, aber könnte es nicht trotzdem unter Umständen zu Konfusionen führen, gleiche Funktionsnamen innerhalb eines Scripts zu verwenden, oder wäre das auf die Art tatsächlich ausgeschlossen? - Ich meine, Browser machen ja zuweilen eigenwillige Sachen... ;)
Gruß,
Roadster.