js递归调用报错:Maximum call stack size exceeded

magic_nian 2016-03-16 01:44:37
上代码


<script type="text/javascript">
var t1 = [];
var t2 = [1,2,3,4,5,6];

!function iterator(index){
if(index==t2.length){
console.log(t1[0])
return;
}
t1.push(t2[index])
iterator(index++)
}(0)
</script>

本人新手,求指导
...全文
738 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
天际的海浪 2016-03-16
  • 打赏
  • 举报
回复
++放变量前面
罢懂 2016-03-16
  • 打赏
  • 举报
回复
var t1 = [];
var t2 = [1,2,3,4,5,6];
 
!function iterator(index){
   if(index==t2.length){
     console.log(t1[0])
      return;
   }
   t1.push(t2[index])
   iterator(index+1)
}(0)
罢懂 2016-03-16
  • 打赏
  • 举报
回复
var t1 = []; var t2 = [1,2,3,4,5,6]; !function iterator(index){ if(index==t2.length){ console.log(t1[0]) return; } t1.push(t2[index]) iterator(++index) }(0)

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧