javascript - 如何在 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;
}
}
}
解决方案
标签应该紧接在循环之前。标签名称和相关循环之间不应有任何语句。
请参考:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/label
推荐阅读
- android - Ionic android 构建失败,找不到插件“proposal-numeric-separator”
- node.js - 使用通配符路径的 Cloud Functions 不起作用
- java - javax.swing.UIManager.getIcon(Object key) 从 ArrayList 流式传输字符串键时返回 null
- javascript - avascript:history.go(-window.history.length) 不起作用
- sql - 选择类别请求期间的sql动态列
- php - 如何启用opencart Seo Url
- ios - 如何从标签栏打开侧边菜单
- python - 为什么我的文本在屏幕上运行而不是在 Python 终端中运行?
- c# - 如何在 C# 中减去两种不同类型的两个数量 - 十进制和双精度?
- docker - docker可以从环境变量中读取凭据吗?