Baseline Widely available
Eine leere Anweisung wird verwendet, um keine Anweisung bereitzustellen, obwohl die JavaScript-Syntax eine erwarten würde.
Probieren Sie es ausconst array1 = [1, 2, 3];
// Assign all array values to 0
for (let i = 0; i < array1.length; array1[i++] = 0 /* empty statement */);
console.log(array1);
// Expected output: Array [0, 0, 0]
Syntax Beschreibung
Die leere Anweisung ist ein Semikolon (;
), das anzeigt, dass keine Anweisung ausgeführt wird, selbst wenn die JavaScript-Syntax eine erfordert.
Das gegenteilige Verhalten, bei dem Sie mehrere Anweisungen möchten, JavaScript jedoch nur eine zulässt, ist mit einer Block-Anweisung möglich, die mehrere Anweisungen zu einer einzigen kombiniert.
Beispiele Leerer SchleifenkörperDie leere Anweisung wird manchmal mit Schleifenanweisungen verwendet. Sehen Sie sich das folgende Beispiel mit einem leeren Schleifenkörper an:
const arr = [1, 2, 3];
// Assign all array values to 0
for (let i = 0; i < arr.length; arr[i++] = 0) /* empty statement */ ;
console.log(arr);
// [0, 0, 0]
Unbeabsichtigte Verwendung
Es ist eine gute Idee, die beabsichtigte Verwendung der leeren Anweisung zu kommentieren, da sie nicht wirklich offensichtlich von einem normalen Semikolon zu unterscheiden ist.
Im folgenden Beispiel ist die Verwendung wahrscheinlich nicht beabsichtigt:
if (condition); // Caution, this "if" does nothing!
killTheUniverse(); // So this always gets executed!!!
Spezifikationen Browser-Kompatibilität Siehe auch
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4