そのため、多次元配列の各レベルに 1 つずつ、2 つの「for」ループを介して配列を構築しようとしています。
変数:
var pos = new Array();
var scales = [
2, // Background
0.9, // Slide_1 (farthest back)
1, // Slide 2
1.15 // Slide 3
];
コードは次のとおりです。
for(j = 0; j < 5; j++) {
var nextPosition = 0;
for(var i = 0; i < numZones; i++) {
alert(j + '' + i);
pos[j][i] = nextPosition;
nextPosition = (nextPosition + screenWidth + bufferSize) / scales[j];
}
}
第 1 層まで問題なく繰り返されますが、第 2 層にロールオーバーすると、Firebug はpos[j][i] = nextPosition
ラインで漠然としたエラーをスローします。それは主張する
TypeError: can't convert undefined to object
言うまでもなく、私はかなりイライラして困惑しています。未定義とは正確には何ですか?私は何が欠けていますか?各パスでandalert()
の値を調べていますが、 andで問題ありませんが、上記の行にヒットすると、エラーがスローされます。i
j
i=0
j=1
前もって感謝します。