一、首先有下面的代码
var v='Hello World';
alert(v);//输出Hello World
var v='Hello World';
(function(){
alert(v);
})()//输出Hello World
然而:
var v='Hello World';
(function(){
alert(v);
var v='I love you';
})();//输出undefined
二、关于变量提升
js的作用域(scoping)(块级作用域)的分析
上诉的代码真正的样子是
var v='Hello World';
(function(){
var v;
alert(v);
v='I love you';
})()
这样就可以很容易看出来输出结果为undefined的原因