그래, 난 2 차원 배열을로드하고 몇 가지 문제가있어. 여기에 내 코드입니다 : 나는이 문제를 해결하려면 어떻게js에 2 차원 배열을로드하는 방법은 무엇입니까?
Firebug's log limit has been reached. 0 entries not shown. Preferences
blockArray[i] is undefined
[Break On This Error] blockArray[i][j] = new block(i *...level[i][j], false, false, tempImg);
: 여기
var blockSize = 30;
var level = new Array(new Array(0, 1, 0, 1, 0, 1, 0, 1, 0, 1), new Array(1, 0, 1, 0, 1, 0, 1, 0, 1, 0));
var blockArray = new Array(1);
blockArray[0] = new Array(1);
function readLevel() {
for (var i = 0; i < level.length; i++) {
for (var j = 0; j < level[i].length; j++) {
var tempImg = new Image();
tempImg.src = "images/block.png";
blockArray[i][j] = new block(i * blockSize, j * blockSize, level[i][j], false, false, tempImg);
//throw('blockArray['+i+']'+j+'] = ' + level[i][j]);
}
}
}
을 그리고 내 오류가?
'new Array (1)'을 쓸 때 빈 1 요소 배열 또는 '1'을 포함하는 1 요소 배열을 만들려고합니까? 비어있는 n 요소 배열을 만들고 싶지 않다면 new Array() 생성자를 사용할 이유가 없습니다. 배열 리터럴을 대신 사용하십시오. 예를 들어,'new Array (0, 1, 0, 1, 0, 1, 0, 1, 0, 1)'호출은 단순히'[0, 1, 0, 1, 0, 1, 0, 1 , 0, 1]이다. –
'var level = [[0, 1, 0, 1, 0, 1, 0, 1, 0, 1], [1, 0, 1, 0, 1, 0, 1, 0, 1, 0 ]]; ' –