js中的變量提升


1 var v='Hello World';
2 (function(){
3 alert(v);
4 var v='I love you';
5 })() 

會出現alert出來的是undefined,原因是因為在函數域里定義一個和外部變量一樣名稱的變量時,變量的聲明會提升至第一句,賦值則不會變。所以上述語句其實是這樣執行的

var v='Hello World';
(function(){
var v;
alert(v);
v='I love you';
})() 

 我的博客:www.while0.com

我的博客:www.shishangguan.net


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM