循环里的循环变量重复
这个说出来略丢人,简直就是蠢,拿出来跟大家分享下:
代码大致如下:
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),结果是输出没完没了了(汗的飞起!)
给我的教训是:输在了细节上,而且选择变量名的时候不够严谨!