var a = {x:1}; var b = a; a.y = a = {x:2}; console.log(a.y); console.log(b); 這邊要注意的是: a = {x:2} 是一種運算式 a.y = a = {x:2} 是同步執行 a.y 找的是原本的路徑 結果: console.log(a.y); // undefined console.log(b); // {x:1; y:{ x:2; } };