var a= 4;
function b() {
a =3;
console.log(a);
function a(){}
}
b() // 3
相當于
var a= 4;
function b() {
function a(){} //聲明局部變量a ,var只是聲明提前,賦值沒有提前,function是聲明 + 賦值 都提前
a =3; //更改局部變量a的值
console.log(a);
}
b() // 3
var a= 4;
function b() {
a =3;
console.log(a);
function a(){}
}
b() // 3
相當于
var a= 4;
function b() {
function a(){} //聲明局部變量a ,var只是聲明提前,賦值沒有提前,function是聲明 + 賦值 都提前
a =3; //更改局部變量a的值
console.log(a);
}
b() // 3