形参
var e=23;
function fun1(e){
console.log(e);
}
fun1();//结果是undefined 定义形参就相当于在函数作用域中声明了变量 类似于下面的代码
function fun2(e){
var e;
console.log(e);
}
fun2();//undefined
函数内部对变量赋值未加var
var a = 10;
function fun3(){
a = 30;
};
fun3();
console.log(a);//结果为30 因为调用函数fun3时,内部对a赋值没有使用var则是直接对全局 变量进行操作
----------------------------------------------------------------------
var a = 10;
function fun3(){
d= 30;//没有使用var就变成了全局作用域,相当于 window.d=30;
};
fun3();
//console.log(a);
alert("d="+d);//值为30
-------------------------------------------------------------------------------------------------------------------------------
var a = 10;
function fun3(a){
alert(a);//undefined 因为形参会用var a; 声明,但此时还未赋值
a= 30;//形参a的值赋值为30,只改变了形参,全局的a未改变
};
fun3();//undefined
//console.log(a);
alert("a="+a);//a值为10