解决方案 »

  1.   

    else
                {
                     
                    if(y==0)
                    {
                        x--;
                    }
                    else
                    {
                        y--;
                    }
                     
                                     //这里用alert(arr);数组里面有(1,0)这个值
     
                    if(x==0 && y==0)
                    {
                        break;
                    }
                                     //这里用alert(arr);数组里面不存在(1,0)这个值,最后一个值为(2,0)
                                     //x=1,y=0进入循环体时这里已经跳出循环了,所以不会打印
                     
                }
    x=1,y=0进入循环体时,后面的alert因为break不执行了,但实际上数组里是有(1,0)的
      

  2.   

    话是这么说,可是事实上数组里面的确没有(1,0)这个数,即使放在循环外面来alert,也是缺一项,我测试过的。
      

  3.   


    OKOK,大神,是我的失误,我现在明白了,谢谢。
      

  4.   

    话是这么说,可是事实上数组里面的确没有(1,0)这个数,即使放在循环外面来alert,也是缺一项,我测试过的。
    循环体外面的情况不清楚,你把代码贴出来看看,反正你主楼的第2个alert肯定不会有(1,0)的,因为之前已经break了。模拟下x=1,y=0进入循环体时,代码执行的过程就知道了