解决一下闭包的问题,输出一下

for (var i = 1; i <= 10; i++) {
  setTimeout({
    console.log(i);
  },2000*i);
}

想问一下,怎么运用闭包解决一下,第一秒输出1,第二秒输出2。。。以此类推呢?

阅读 1.9k
1 个回答

你的js错的太离谱了

for(var i=1;i<=10;i++){
  (function(i){
    setTimeout(function(){
      console.log(i);
    },1000*i)
  })(i)
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题