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]()
相关文章
相关标签/搜索