2017-04-23 83 views
2

因此,这是与我正在工作的拖放游戏项目相同,但我遇到了无限循环问题,我想在其中使用while(backpackLength < 5),然后程序会跑。但是,我不知道哪里出错了,我甚至无法加载我的页面,但我确信我遇到了无限循环。 有什么建议吗?无限循环,页面无法加载

var backpackLength = 0; 

$(function() { 
$("#cream").draggable(); 
$("#charger").draggable(); 
$("#doll").draggable(); 
$("#draft").draggable(); 
$("#folder").draggable(); 
$("#note").draggable(); 
while(backpackLength< 5) { 
    $("#bag").droppable({ 
     drop: function() { 
      if (registerItem == 1) { 
       backpack.push("cream"); 
       backpackLength++; 
       $("#cream").remove(); 
      } 
      if (registerItem == 2) { 
       backpack.push("charger"); 
       backpackLength++; 
       $("#charger").remove(); 
      } 

      if (registerItem == 3) { 
       backpack.push("doll"); 
       backpackLength++; 
       $("#doll").remove(); 
      } 
      if (registerItem == 4) { 
       backpack.push("draft"); 
       backpackLength++; 
       $("#draft").remove(); 
      } 
      if (registerItem == 5) { 
       backpack.push("folder"); 
       backpackLength++; 
       $("#folder").remove(); 
      } 
      if (registerItem == 6) { 
       backpack.push("note"); 
       backpackLength++; 
       $("#note").remove(); 
      } 
      if (registerItem == 7) { 
       backpack.push("pens"); 
       backpackLength++; 
       $("#pens").remove(); 
      } 
      if (registerItem == 8) { 
       backpack.push("psp"); 
       backpackLength++; 
       $("#psp").remove(); 
      } 
      if (backpackLength > 0) { 
       document.getElementById("bag").src = "minigame/bag2.png"; 
      } 
      if (backpackLength > 4) { 
       document.getElementById("bag").src = "minigame/bag3.png"; 
      } 
     } 
    }); 
    } 
}); 

回答

2

如果登记项目不等于任何的那些东西它只会继续跑跑步,你需要打破循环

+0

对不起,我不太明白,我在哪里需要一个别的情况把循环? –

+0

没有即时通讯添加一个其他语句打破循环,如果没有条件满足这种方式不会运行这么多程序崩溃 –

+0

谢谢!它正在工作! –