var a =123;
function f()
{
alert(a);
var a =1;
alert(a);
}
f();
这段代码为什么第一个 alert出来的是 undefined???
这段代码为什么第一个 alert出来的是 undefined???
var a =123;
function f() {
alert(a); //这个a是函数f内的A不是全局变量,js在同一个域内,会把所有var要申明的变量先申明了。
var a =1;
alert(a);
} f();
所以上面代码也就相当于
var a =123;
function f() {
var a;
alert(a); //这个a是函数f内的A不是全局变量,js在同一个域内,会把所有var要申明的变量先申明了。
a =1;
alert(a);
} f();