首先是这两段代码代码1:functioncreateFunctions(){varresult=newArray();for(vari=0;i<10;i++){result[i]=function(){returni;};}returnresult;}varfuncs=createFunctions();for(vari=0;i<10;i++){alert(funcs[i]());}代码2:for(vari=0;iaLi[i].onmouseover=function(){ this.style.background='red';};aLi[i].onmouseout=function(){this.style.background='#fff';}}请问:1.为什么代码1中,在最后i变成10之后才执行函数的内容,而代码2却是按i的自增顺序每次都执行呢?2.这和js的异步执行是否有关系?但我又对这里的执行顺序感到十分混乱,捋不清楚,请大神详细说一下
杨__羊羊
侃侃无极
相关分类