前提
オブジェクトを更新しても、更新の前後の値をコンソールで確認したいです。
該当のソースコード
JavaScript
1// 初期値 2const obj = {id:1}; 3 4// 確認 5// console.log( 'obj(初期値) = ', obj ); // この位置なら問題なく初期値が確認できる 6 7// 更新 8obj.id = 2; 9 10// 確認 11console.log( 'obj(初期値) = ', obj ); // この位置だと初期値でなく更新値になってしまう 12console.log( 'obj(更新値) = ', obj2 );
実現したいこと
コンソールで、初期値と更新値を次のように確認したいです。
console
1obj(初期値) = {id: 1} 2obj(更新値) = {id: 2}
発生している問題
しかし、次のように更新値だけになってしまいます。
console
1obj(初期値) = {id: 2} 2obj(更新値) = {id: 2}
試したこと
まず// この位置なら問題なく初期値が確認できる
の位置では問題なく初期値が確認できました。
そのためその直後の行で// 別名で再代入
して、それをコンソールに出したのですが、// やはり更新値になってしまう
という状況です。
JavaScript
1// 初期値 2const obj = {id:1}; 3 4// 確認 5// console.log( 'obj(初期値) = ', obj ); // この位置なら問題なく初期値が確認できる 6const obj1 = obj; // 別名で再代入 7 8// 更新 9obj.id = 2; 10 11// 確認 12console.log( 'obj(初期値) = ', obj1 ); // やはり更新値になってしまう 13console.log( 'obj(更新値) = ', obj2 );
どのようにすれば、コンソールで、初期値と更新値を確認できるでしょうか?
ご回答宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー