为什么这里while循环中的i会变成0?

http://codepen.io/1206189299/...
当while循环中的i=5的时候再循环,i变成了0还报错,
完全是一脸懵逼,麻烦大牛帮我看一下是怎么回事!
不胜感激

阅读 1.9k
2 个回答

因为你第48行没有传tdlist

用 chrome debug,然后就会发现在第 48 行调用函数 indexTd() ,传入的参数为 5。但是,进入函数后的第一句就是 var i = 0;(第 22 行),这就是 i 变成 0 的原因。又在第 48 行没有给 indexTd() 传入第二个参数,于是第 23 行的 tdlist[i] != tdN 就出错了。(最近我也在做 ife 的题欸)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题