JavaScript__变量声明提升(Hoisting)

摘取: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'; 
})() 

你可能感兴趣的:(JavaScript__变量声明提升(Hoisting))