JavaScript只有函數作用域;每個函數都有個作用域鏈直達window對象。
變量的查找由內而外層層查找,找到即止。
同時不僅可以查找使用,甚至可以改變外部變量。
複製代碼代碼如下:
var color = "blue";
function changeColor() {
var anotherColor = "red";
function swapColors() {
var tempColor = anotherColor;
anotherColor = color;
color = tempColor;
}
swapColors();
}
changeColor();
console.log(color); // "red" 外部變量不僅可以被訪問到也可以被修改