猿问

有关var变量的变态问题。

今天做一个循环想得到1,2,3...10的输出结果。自己写的放弃了,然后看到了这么一个方案,但不是很理解,不知道自己哪一方面知识的欠缺,求大神解答!!!
varfuncs=[];
for(vari=0;i<10;i++){
funcs.push((function(value){
returnfunction(){
console.log(value);
}
}(i)));
}
funcs.forEach(function(func){
func();//outputs0,then1,then2,upto9
});
自己访问自己的变量i,在每一个循环中都传入一个i值???
弑天下
浏览 371回答 1
1回答

侃侃尔雅

其实前面有几位兄台已经说得很清楚了。我这里就再通俗地解释一下。首先看下失败的代码:varfuncs=[]for(vari=0;i
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答