2017-04-23 123 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

謝謝!它正在工作! –