如果在某个函数中使用了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
```