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.
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 valueB = ‚default string value for a B‘
2 Gedanken zu „Standard-Werte für Funktions-Parameter in JavaScript vergeben“
Die Kommentare sind geschlossen.
Danke für den aufschlussreichen Text.
Ich persönlich würde dann immer zu Variante 1 Tendieren, da klar festgelegt wird welche Werte der funktion übergeben werden sollen /können
Der Beispiel-Quellcode ist kein gutes Beispiel. Eine Variable ohne übergebenen Wert wird nämlich nicht null, sondern undefined. Da du
Variable == null prüfst funktioniert es zwar, aber richtiger wäre:
Variable === undefined
damit findet keine Typkonvertierung statt.