JavaScriptには関数スコープのみがあります。各関数には、ウィンドウオブジェクトに直接到達するスコープチェーンがあります。
変数の検索は内側から外側の層まで検索され、見つかったときに停止します。
同時に、それは見つけて使用するだけでなく、外部変数を変更することもできます。
コードコピーは次のとおりです。
var color = "blue";
関数changecolor(){
var anothercolor = "red";
関数swapcolors(){
var tempcolor = Anothercolor;
AnotherColor = color;
color = tempcolor;
}
swapcolors();
}
changecolor();
console.log(color); //「赤」外部変数にアクセスするだけでなく、変更することもできます