死循环,页面无法加载
Infinite loop, page unable to load
所以这是我正在处理的同一个拖放游戏项目,但是我 运行 陷入了一个无限循环问题,我想在其中使用 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 case 来打破循环
所以这是我正在处理的同一个拖放游戏项目,但是我 运行 陷入了一个无限循环问题,我想在其中使用 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 case 来打破循环