var foo = 1;
function bar(){
alert(foo);
}
bar();
输出结果是undefined
Q1:为什么定义了foo,却还是undefined
var foo = 1;
function bar(){
alert(foo);
if(foo) var foo = 10;
alert(foo);
}
bar();
输出结果是10 10
Q2: 为什么定义了foo, 第一次的输出结果还是10?
var foo = 1;
function bar(){
if(!foo) var foo = 10;
alert(foo);
}
bar();
输出结果是10;
Q3:为什么定义了foo, 且foo不为0, 输出结果还是10???