我有一個問題,我正在努力抓住。任何幫助將不勝感激。Javascript對象賦值無限遞歸
我有一個對象,我將當前對象狀態分配給當前對象的屬性。下面
例如:
var product = {
ropeType: 'blah',
ropePrice: 'blah',
ropeSections: {
name: 'blaah',
price: 'blaah'
},
memory: false
}
product.memory = product;
現在,當我看到控制檯我得到Product.memory.Product.memory.Product的inifinite遞歸內的產品對象....下面
截圖:
我知道它是與一個對象引用自身,但我似乎無法把握的概念。有人可以解釋嗎?
我試圖做這樣的事情的原因是保存在本地存儲當前狀態的對象。
我希望我有道理。
究竟是什麼,你不明白?這是一個循環數據結構。考慮一個循環路徑。如果沿着小徑漫步,你最終會走到你開始的地方。 –
使用其他變量來存儲對象。如果你將一個對象附加到它自己的一個屬性上,它將會是無限的自我引用。 –
好的,所以對象總是自引用? – Adamski