摘认炀巍:http://www.jb51.net/article/30719.htm
-
變量提升
變量提升就是把變量提升提到函數(shù)的top的地方痴鳄,變量提升只是提升變量的聲明松靡,并不會(huì)把賦值也提升上來(lái)涛舍。
我們?cè)趯慾s code 的時(shí)候,要把變量放在塊級(jí)作用域的頂端,防止出現(xiàn)意外
定義三個(gè)變量:
(function(){
var a='One';
var b='Two';
var c='Three';
})()
實(shí)際上它是這樣子的(變量提升):
(function(){
var a,b,c;
a='One';
b='Two';
c='Three';
})()
錯(cuò)誤:
var v='Hello World';
(function(){
alert(v);
var v='I love you';
})()
實(shí)際上等于:
var v='Hello World';
(function(){
var v;
alert(v);
v='I love you';
})()