JavaScript只有函數作用域;每個函數都有個作用域鏈直達window物件。
變數的查找由內而外層層查找,找到即止。
同時不僅可以找出使用,甚至可以改變外部變數。
var color = "blue";
function changeColor () {
var anotherColor = "red";
function swapColors() {
var temp color = tempColor;
}
swapColors();
}
changeColor();
console.log(color); // "red" 外部變數不只可以被存取也可以被修改