我試圖改變一個Javascript對象的結構,我不明白我從日誌中收到的結果。Javascript的分配問題
我有以下對象:a = {e: 1, f: 2}
我想將它移動到a.b
如果我做a.b = a
然後我得到這些結果:
console.log(a) // {e: 1, f: 2}
console.log(a.b) // {e: 1, f: 2}
雖然我期待着什麼樣此:
console.log(a) // {b: {e: 1, f: 2}}
console.log(a.b) // {e: 1, f: 2}
有人可以解釋爲什麼發生這種情況嗎?
在您的示例中,不需要'JSON.parse' JSON.stringify'組合,因爲您已經將一個新對象分配給'a'。 'a = {b:a}'應該具有smae效果。 –
謝謝,@ t.niese,不知道爲什麼我認爲需要使用JSON方法。 –