第1个回答 2017-09-06
unction outerFun()
{
var a =0;
alert(a);
}
var a=4;
outerFun();
alert(a);
结果是 0,4 . 因为在函数内部使用了var关键字维护a的作用域在outFun()内部.
function outerFun()
{
//没有var
a =0;
alert(a);
}
var a=4;
outerFun();
alert(a);
结果为 0,0
原因
JavaScript的变量也是有作用域的,只是它非常的笼统,就分为全局变量和函数变量。作为全局变量的时候,有没有var 都没有关系,但是,在function中,有var就表示是局部变量,没有var就表示是全局变量。