var a=1
function fn(a){
a=a+1 //此时的a是局部的a,形参a等同于在函数里又var了一个a
console.log(a)//2
}
fn(a)
console.log(a)//1 函数里的a已经变为局部变量无法改变外部全局变量a
var a=1;
function abc(b){
a++; //此时a用的是全局变量的a,因为函数内没有声明a
console.log(b);//1 形参b是等同于在函数内var了一个b,是局部变量
console.log(a);//2
}
abc(a); //实参a传的是a的值1
console.log(a); //2
console.log(b)// b is not defined
函数的形参都是局部变量