Читать книгу JavaScript – Das Handbuch für die Praxis - David Flanagan - Страница 65
Wiederholte Deklarationen
ОглавлениеEs ist ein Syntaxfehler, den gleichen Namen mit mehr als einer let- oder const-Deklaration im selben Geltungsbereich zu verwenden. Dagegen ist es erlaubt – auch wenn man es tunlichst vermeiden sollte –, eine neue Variable mit dem gleichen Namen in einem verschachtelten Bereich (hier im Inneren des if-Blocks) zu deklarieren:
const x = 1; // x als globale Konstante deklarieren.
if (x === 1) {
let x = 2; // Innerhalb eines Blocks kann x sich auf einen anderen
// Wert beziehen.
console.log(x); // Gibt "2" aus.
}
console.log(x); // Gibt "1" aus: Wir befinden uns wieder im globalen
// Geltungsbereich.
let x = 3; // FEHLER! Syntaxfehler beim Versuch, x erneut zu deklarieren.