【发布时间】:2016-06-23 03:14:18
【问题描述】:
总的来说,我是 javascript 和编码的新手。
我正在尝试在画布上以随机坐标绘制一系列圆圈,并且我正在尝试根据其他一些值确定圆组的 fillStyle,为简单起见,此处未包含这些值。谁能告诉我为什么我在这里得到一个似乎是无限循环的东西?
for (var counter = 1; counter <= 30; counter++) {
var xCenter = 154;
var yCenter = 270;
var accuracyMod = (300 + 800) * 0.0013;
var xMax = (xCenter + (100 - 50) * accuracyMod);
var xMin = (xCenter - (100 - 50) * accuracyMod);
var yMax = ((yCenter + (100 - 50) * accuracyMod)) - (100 - 50);
var yMin = ((yCenter - (100 - 50) * accuracyMod)) - (100 - 50);
function randomIntFromInterval(min, max) {
return Math.floor(Math.random() * (max - min + 1) + min);
}
console.log(randomIntFromInterval(xMin, xMax), (randomIntFromInterval(yMin, yMax)));
var stroke = "color";
var fill = "color";
var intense = 85;
for (var counter = 1; counter <= 7; counter++) {
if (intense < 5) {
stroke = "#fffdfc";
fill = "#fffdfc";
} else if (intense <= 20) {
stroke = "#ffebd7";
fill = "#ffebd7";
} else if (intense <= 40) {
stroke = "#ffae5f";
fill = "#ffae5f";
} else if (intense <= 60) {
stroke = "#ff7402";
fill = "#ff7402";
} else if (intense <= 80) {
stroke = "#e25610";
fill = "#e25610";
} else if (intense <= 95) {
stroke = "#b84452";
fill = "#b84452";
} else {
stroke = "#ac3f65";
fill = "#ac3f65";
}
}
}
【问题讨论】:
-
仅供参考,这是使用
let(在现代 JS 环境中)的理想场所,因此如果使用let,您的每个counter变量都将单独作用域。
标签: javascript loops for-loop infinite