良い一日 :)
を編集するhold:Arrayとarray:Arrayも編集されるのはなぜですか?
例を挙げると:
function func(2, 2) { //x, y COORDINATE
var hold = array[2]; //GET COLUMN OF ARRAY
hold[2] = 2; //SET hold[x] to 2
trace(array[2][2]) //SAME AS hold[x] *but i didn't change array[x]'s value!*
}
ステップバイステップ分析
array[] は次のようになります (例):
1,1,1,1
1,1,1,1
1,1,1,1
1,1,1,1
したがって、var hold = array[y]: (ここで y=2)
1,1,1,1
およびhold[x] = 2(x=2)
1,2,1,1
さて、トレースarray[y][x](y=2、x=2)
1,2,1,1
しかし、値を編集していないため、 であるarray[2][2]必要があります。1,1,1,1
質問array[]編集しただけなのに編集されるの
はなぜですかhold[]