Edit: Вот Pastebin полного кода: http://pastebin.com/EVAyxh2NПомощь JavaScript Бесконечная петля? Почему это происходит?
Я вставил свой код ниже. Если кто-нибудь сможет понять, почему я получаю бесконечный цикл от этого, мне бы хотелось увидеть! По сути, у меня есть цикл for-loop внутри цикла foor, и это сработало нормально, но я хотел сохранить прямые данные в массиве, чтобы потом получить доступ к нему, поэтому я создал другой цикл for, который обрабатывает записи из array, а затем создает прямоугольники для каждого из них.
// Create custom "tile" object
function tileObj(x, y, img) {
this.x = x;
this.y = y;
this.img = img;
}
// Create empty array to store tile data
var tiles = [];
// Create tile-grid, map.grid sized rectangles that will adopt tileset images
function gridTiles() {
for (var x = 0; x <= map.width; x += map.grid) {
for (var y = 0; y <= map.height; y += map.grid) {
var newTile = new tileObj(x, y, "red");
tiles.push(newTile);
for (var z = 0; z < tiles.length; z++) {
tile = tiles[z];
ctx.rect(tile.x, tile.y, map.grid, map.grid);
ctx.fillStyle = tile.img;
ctx.fill();
}
}
}
}
gridTiles();
Как вы определили, что это бесконечный цикл? –
Вы определяете 'map.width'? – Sergio
Я определил map.width и map.height выше. Я думаю, что это бесконечный цикл, потому что мой браузер ведет себя так, как будто это так. – ndugger