循环里的循环变量重复

  这个说出来略丢人,简直就是蠢,拿出来跟大家分享下:

  代码大致如下:

  

 1 1 for(var i;i<as.length;i++)
 2  2 {
 3  3     //
 4  4     /*
 5  5     **
 6  6     */
 7  7     for(var i;i<bs.length;i++)
 8  8     {
 9  9         alert("something");
10 10     }
11 11 }

  这个bs比as长,结果就是本来应该输出as.length行东西,都只输出一遍;

 1 for(var i;i<as.length;i++)
 2 {
 3     //
 4     /*
 5     **
 6     */
 7     for(var i;i<bs.length;i++)
 8     {
 9         alert("something");
10     }
11 }

  好吧,测试的时候用了短一点的bs(bs<as),结果是输出没完没了了(汗的飞起!)

 

 

  给我的教训是:输在了细节上,而且选择变量名的时候不够严谨!

posted on 2014-03-19 02:17  13m0n  阅读(205)  评论(0编辑  收藏  举报