js 带循环的 嵌套函数 应注意的一个问题 循环index
 function f()
function f() {
        { for(i = 0;i < 2;i ++)
            for(i = 0;i < 2;i ++) {
            { alert(i);
                alert(i); testIndex();
                testIndex(); alert(i);
                alert(i); }
            } }
        } 
         function testIndex()
        function testIndex() {
        { for(i = 0;i < 2;i ++)
            for(i = 0;i < 2;i ++) {}
            {} }
        }弹出:
0
2
也就是说内部调用的testIndex改变了外部函数的循环数。
按如下方式则不会产生此类问题:
for(var i = 0;i < nodes1.length;i++)
{}
平时写脚本时应注意.
ps:JS没认真学,最近将之前做的选择器优化用户体验.自己写js,碰到几个这种搞死人的问题。找原因找了半天。
 
                    
                 
        
 
             
                
            
         
 浙公网安备 33010602011771号
浙公网安备 33010602011771号