javascript - 无限循环,页面无法加载

标签 javascript html loops infinite-loop

所以这与我正在开发的拖放游戏项目相同,但我遇到了无限循环问题,其中我想使用 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";
            }
        }
    });
  }
});

最佳答案

如果寄存器项不等于任何这些东西,它将继续运行并运行,您需要一个 else 情况来打破循环

关于javascript - 无限循环,页面无法加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43566793/

相关文章:

javascript - 如何继续实现混合移动应用理念?

javascript - net.socket.setTimeout 不适用于 async.eachOfSeries

javascript - 单击 'Print' 按钮时图像移动

javascript - 在 PHP 中获取多个选择框的值并将它们添加到数组中

javascript - Bootstrap : Prevent Scrolling in LG or larger, 启用 MD 或更小的滚动

symfony - Twig,过滤一个循环

java - Groovy 中的不同循环行为

javascript - 不同页面的ajax评论系统

c - 为什么 strcat 在循环中工作很奇怪?

JQuery 使用变量选择器