js經過匿名函數來模仿塊級做用域實現做用域私有

JS自己並無塊級做用域的概念,所以在塊語句中定義的變量其實是包含在函數中,並非在語句中建立的。經過一段典型的代碼: function testFun(){ for(var i = 0;i < 10; ++i){ alert(i); } alert(i) // 10 } 在C/java/C++中最後的alert(i)將會報錯,可是在js中只要變量已經定義過,
相關文章
相關標籤/搜索