Variablen Standardwerte zuweisen
Sie können die Logik oder den Operator ||
in einem Zuweisungsausdruck verwenden, um einen Standardwert anzugeben:
var a = b || c;
Die a
Variable wird den Wert erhalten , c
nur wenn b
ist falsy (wenn ist null
, false
, undefined
, 0
, empty string
, oder NaN
), andernfalls a
wird der Wert erhalten b
.
Dies ist häufig in Funktionen hilfreich, wenn Sie einem Argument einen Standardwert zuweisen möchten, falls es nicht angegeben wird:
function example(arg1) {
arg1 || (arg1 = 'default value');
}
Beispiel für einen IE-Fallback in Ereignishandlern:
function onClick(e) {
e || (e = window.event);
}
Die folgenden Sprachfunktionen sind seit langem bei uns, alle JavaScript-Implementierungen unterstützen sie, waren jedoch erst in ECMAScript 5th Edition Teil der Spezifikation :
Die debugger
Aussage
Beschrieben in: § 12.15 Die Debugger-Anweisung
Mit dieser Anweisung können Sie Haltepunkte programmgesteuert in Ihren Code einfügen, indem Sie:
// ...
debugger;
// ...
Wenn ein Debugger vorhanden oder aktiv ist, wird er sofort direkt in dieser Zeile unterbrochen.
Andernfalls hat diese Anweisung keine beobachtbare Auswirkung, wenn der Debugger nicht vorhanden oder aktiv ist.
Mehrzeilige String-Literale
Beschrieben in: § 7.8.4 String-Literale
var str = "This is a \
really, really \
long line!";
Sie müssen vorsichtig sein , weil das Zeichen neben dem \
muss ein Leitungsabschluss sein, wenn Sie ein Leerzeichen nach dem haben \
zum Beispiel, wird der Code aussehen genau das gleiche, aber es wird ein erhöhen SyntaxError
.