如果在某個函數中使用了var,那個變量就將被視為一個局部變量,它只存在于這個函數的上下文中;反之,如果沒有使用var,那個變量就將被視為一個全局變量,如果腳本里已經存在一個與之同名的全局變量,這個函數就會改變那個全局變量的值。
所以,在定義一個函數時,我們一定要把它內部的變量全都明確地聲明為局部變量。如果你總是在函數里使用var關鍵字來定義變量,就能避免任何形式的二義性隱患。
```
function f1() {
foo = 200;
}
var foo = 50;
f1();
alert(foo);//200
function f2() {
var foo = 300;
}
var foo = 60;
f2();
alert(foo);//60
```