Auch wenn JavaScript eine C-ähnliche Programmsyntax hat, können wir in JavaScript nicht auf die gewöhnliche Art Default-Werte für Funktions-Parameter vergeben. In PHP z.B. definieren wir die bei Funktionen die Standard-Werte für Parameter folgerndermaßen:
In JavaScript werden Variablen ohne ein Dollarzeichen geschrieben, diese Darstellung funktioniert leider in JS nicht. Also bin nach meiner Recherche auf folgende 2 Varianten gestoßen.
Variante 1: Standard-Werte für Funktions-Parameter in JS
Bei Variante 1 wird die Parameter-Variable auf null geprüft, trifft dies zu wurde kein Wert übergeben und man kann sie mit einem Default-Wert füllen.
if(parameterA == null) {
parameterA = ‘default string value for a A ‘;
}
if(parameterB == null) {
parameterB = 123;
}
}
Variante 2: Standard-Werte für Funktions-Parameter in JS
In der zweiten Variante wird auf die Nennung der Parameter-Variablen verzichtet und ein allgemeines Feld für den Parameter-Zugriff verwendet, was die Sache nicht sehr verständlich macht.
var valueA = ‘default string value for a A’;
var valueB = ‘default string value for a B’;
if(arguments.length >= 1) {
valueA = arguments[0];
}
if(arguments.length >= 2) {
valueB = arguments[1];
}
}
