| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Statements/Empty | [Back] [Original] |
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit Juli 2015 browserbergreifend verfgbar.
Eine leere Anweisung wird verwendet, um keine Anweisung bereitzustellen, obwohl die JavaScript-Syntax eine erwarten wrde.
const array = [1, 2, 3];
// Assign all array values to 0
for (let i = 0; i < array.length; array[i++] = 0 /* empty statement */);
console.log(array);
// Expected output: Array [0, 0, 0]
;
Die leere Anweisung ist ein Semikolon (;), das anzeigt, dass keine Anweisung
ausgefhrt wird, selbst wenn die JavaScript-Syntax eine erfordert.
Das gegenteilige Verhalten, bei dem Sie mehrere Anweisungen mchten, JavaScript jedoch nur eine zulsst, ist mit einer Block-Anweisung mglich, die mehrere Anweisungen zu einer einzigen zusammenfasst.
Die leere Anweisung wird manchmal mit Schleifenanweisungen verwendet. Sehen Sie sich das folgende Beispiel mit einem leeren Schleifenkrper 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]
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!!!
| Spezifikation |
|---|
| ECMAScript 2027 LanguageSpecification # sec-empty-statement |
Der Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |