dedlfix: switch case beachtet nur letzten Wert

Beitrag lesen

Tach!

Es gibt in JavaScript aber auch die Möglichkeit, Konstanten und Variablen zu deklarieren, die Blockscope besitzen, die also nur innerhalb des Anweisungsblocks sichtbar sind, in dem sie deklariert wurden. Hierfür werden die Schlüsselwörter const und let verwendet.

for (let i = 0; i < buttons.length; i++) {
    const button = buttons[i];

Dass das i mit dem let in einer Schleife konserviert wird, wenn es wie im Beispiel-Ausschnitt definiert ist, hab ich auch schon mal gesagt bekommen, aber wieder verdrängt. Das muss ich mir mal merken, dass für let und const innerhalb ihrer Klammern (plus wenn sie im Statement davor angelegt sind, für das dieser Block erstellt wurde) eine eigene Closure erstellt wird. Damit ginge das Vorhaben einfacher zu erledigen als mit einer IIFE zu hantieren. Also zumindest, wenn in vergleichbaren Fällen kein Event-Objekt zur Verfügung steht, das die Information eh schon enthält.

dedlfix.