國瑞膠囊旅館(閉關中)
JavaScript 】捕蟲。
Object reference issue in javascript | by Ujjwal Gup...
情境:用Js物件「pos」寫入座標,再用另一變數「cube_pos」儲存「pos」的值。

EXAMPLE CODE:
let pos = {x: 0, y: 0, z: 0};
let cube_pos = pos;
cube_pos.x += 2;
console.log(pos);

RESULT:
Object { x: 2, y: 0, z: 0}

無論是pos、cube_pos,它們的「x,y,z」都被當成相同變數,因為它們儲存在RAM內相同的位置上。

其中一種解法放留言區。
國瑞膠囊旅館(閉關中)
One of Solutions: Write-in values by keys separately.
國瑞膠囊旅館(閉關中)
let pos = {x: 0, y: 0, z: 0};
//let cube_pos = {x: pos.x, y: pos.y, z: pos.z};
let cube_pos = {...pos};
cube_pos.x += 2;
console.log(pos);
國瑞膠囊旅館(閉關中)
RESULT:
Object { x: 0, y: 0, z: 0}
載入新的回覆