我了解 var 关键字在函数内部的含义,但现在我试图了解 var 关键字在函数外部的目的是什么。我做了一些测试(见下文),没有任何区别。那么,如果将 var 关键字放在函数之外,什么时候会有什么不同呢?
1.
example = 1;
function test(){
var example = 2;
}
test();
alert(example); //alert 1 no matter if example=1 or var example=1 before function
2.
example = 1;
function test(){
example = 2;
}
test();
alert(example); //alert 2 no matter if example=1 or var example=1 before function
3.
var example = 1;
function test(){
alert(example);
}
test(); //always alert 1, no matter if var example=1 or example=1 before function