【发布时间】:2017-10-01 21:47:49
【问题描述】:
我试图在 HTML 画布上放置一个circle,该画布在(x, y) 上测量1920 * 850,其中x 因50 而变化,y 因75 而变化。我设置了一个嵌套的for 循环来完成此操作,但很快发现它不起作用,即循环在某个点后停止。然后我做了一些没有circle放置代码的简单嵌套for循环的场景,发现它们在某个点之后也停止了。
在下面的代码中,我有一个简单的嵌套for 循环,在运行它时,它会在i = 14 和j = 19 时停止。在console 中,它只是声明'Javascript 控制台中发生错误
for (var i = 0; i < 20; i++) {
j = 0
for (var j = 0; j < 70; j++) {
console.log('i: ' + i + ' j: ' + j);
}
}
这里有什么根本错误吗,这似乎是一段很简单的代码,但我不知道为什么它会停止。
有什么想法吗?
【问题讨论】:
-
对我来说工作得很好。究竟是什么错误?
-
为什么
j = 0两次? -
好像你没有放完整的代码,因为你的
console.log工作正常 -
“它在 i = 14 和 j = 19 时停止。在控制台中它只是指出“Javascript 控制台中发生错误” 无法重现。你可以创建一个 stacksn-ps 来重现吗?见stackoverflow.com/help/mcve
-
嗨弗兰克,我在其他一些帖子中读到需要重新初始化内部循环,这就是我添加它的原因,它没有多大意义,但我是 javascript 新手,所以我想也许 for 循环的工作方式与其他语言(如 vb.net 或 c#)中的工作方式略有不同。这就是整个代码 sn-p。
标签: javascript html for-loop nested-loops