良い一日 :)
を編集する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[]