pixelGrid[#][#]로 pixelGrid를 참조하면 코드가 멈춰요. pixelGrid를 여러 방식으로 선언해 봤는데 나아지지 않았어요. 값에 0을 넣고 표시하면 되는데, 똑같이 0인 pixelGrid[0][0]을 넣으면 그 지점에서 갑자기 고장 나요. 조건식에서 접근하든, 값을 바꾸려고 접근하든, 다른 곳에서든 마찬가지예요.
var pixelGrid;
for (let row = 0; row < 9; row++) {
for (let column = 0; column < 9; column++) {
pixelGrid[row][column] = 0;
}
}
function redrawPixels() {
// Shortened for simplicity
ImageData.data[0] = 0; // Works fine.
ImageData.data[0] = pixelGrid[0][0]; // Function stops, and ctx.putImageData no longer updates canvas.
}