首页 > 解决方案 > 如何在 Javascript 中跳转到不同的行?

问题描述

我正在制作一个战舰游戏,其中船只随机放置。我已经
在桌子上放置了最大的船(6x1 连续或列(随机选择)),
现在我想在桌子上放置下一艘船(4x1)。为此,我创建了一个函数
来检查我想要放置下一艘船的 4 个单元格中的一个是否被占用。
拍摄时,我想跳到“loop1:”以获取新的随机选择
的船位置。但由于“loop1:”和
“continue loop1;”,该功能将无法工作。这使得函数未定义。有人可以
帮我解决这个问题吗?

function example() {
  loop1: 
  otherfunction();
  i = 1
  col = chosencol[0];
  row = chosencol[1];
  numb = parseInt(row, 10);
  x = 0;

  while (x <= 3) {
    numb = numb + i;
    cell = col + numb;
    if (getComputedStyle(document.getElementById(cell)).backgroundColor == color[0]) {
      alert("Cant be the same cell!");
      continue loop1;
    } else {
      return chosencol;
    }
  }
}

标签: javascript

解决方案


标签应该紧接在循环之前。标签名称和相关循环之间不应有任何语句。

请参考:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/label


推荐阅读