JS關於for循環中變量做用域的問題

js中做用域只有函數做用域和全局做用域,在函數體內使用var 定義的變量,會被提到函數開始處進行定義,做用域爲整個函數,常見的誤區以下javascript 1 var a=[]; 2 for(var i = 0;i<10;i++){ 3 var q = i; 4 a[i]=function(){console.log(q)} 5 } 6 a[0]()
相關文章
相關標籤/搜索