JavaScript hat nur Funktionsumfang; Jede Funktion hat eine Bereichskette, die das Fensterobjekt direkt erreicht.
Die Suche nach Variablen wird von innen nach außen gesucht und hört auf, wenn es gefunden wird.
Gleichzeitig kann es nicht nur finden und verwenden, sondern auch externe Variablen ändern.
Die Codekopie lautet wie folgt:
var color = "blau";
function echnecolor () {
var AnotherColor = "Red";
Funktion swapcolors () {
var tempcolor = AnotherColor;
AnotherColor = Farbe;
color = tempcolor;
}
swapcolors ();
}
ChangeColor ();
console.log (Farbe); // "rote" externe Variablen können nicht nur zugegriffen, sondern auch modifiziert werden