摘取:http://www.jb51.net/article/30719.htm
-
变量提升
变量提升就是把变量提升提到函数的top的地方,变量提升只是提升变量的声明,并不会把赋值也提升上来。
我们在写js code 的时候,要把变量放在块级作用域的顶端,防止出现意外
定义三个变量:
(function(){
var a='One';
var b='Two';
var c='Three';
})()
实际上它是这样子的(变量提升):
(function(){
var a,b,c;
a='One';
b='Two';
c='Three';
})()
错误:
var v='Hello World';
(function(){
alert(v);
var v='I love you';
})()
实际上等于:
var v='Hello World';
(function(){
var v;
alert(v);
v='I love you';
})()