var x = 1;
function a() {
alert(x);var x=2;alert(x);
}
a()
result:undefined 2;
在同一script区块内,js不是从上到下逐行解析的
所以,在外部声明一个同名的X,如果a里面没有这个声明,全局x是起作用的
function a() {
alert(x);var x=2;alert(x);
}
a()
result:undefined 2;
在同一script区块内,js不是从上到下逐行解析的
所以,在外部声明一个同名的X,如果a里面没有这个声明,全局x是起作用的