あなたがこのオブジェクトを持っているとしましょう:
mainObj = {
foo1: 'bar1',
foo2: 'bar2',
foo3: 'bar3'
}
ここで、を実行してこのオブジェクトを閉じたいと思いますcloneObj = mainOb
。これで、2つの同一のオブジェクトができました。
mainObj.foo1 = 'lolcats'
クローンを作成した後での値を変更すると、何らかの理由でcloneObj.foo1 = 'lolcats'
私はこれをChromeのコンソールではるかに複雑なオブジェクトでテストしました。私のスクリプトには、2つのオブジェクトを同期させ続けるものは何もないことは確かです。cloneObjのランダムな名前を作成することで、これを確認しました。
この動作は意図的に行われていますか、それとも何らかのバグが発生していますか?それとも、ここで非常に基本的なものが欠けているだけですか?