我剛剛瞭解到這個question中的自引用對象。這真棒,StackOverflow的人們知道JavaScript的每個黑暗角落。JavaScript中的對象繼承概念
今天,我想用我的知識,並在我的代碼中使用自引用對象,但我無法做到。 我試圖做一個自我引用的對象,在不同的級別有不同的值。我希望我的物體的每個關卡都具有我在一級和二級以及二級以下具有的所有屬性的主要屬性,以此類推... 讓我們來看看我想要做什麼:
obj
是一個對象,是自參照,這意味着obj.obj
指obj
等等... 我想有一個屬性obj.obj
但不是在obj
,像obj.obj.newProp = "myString"
,然後在下面兩個級別每個級別應該有newProp
。 這是我寫的代碼,我肯定不是最新的!
var obj = {},
obj.obj = obj,
obj.obj.newProp = "myString";
但是當我看着obj它包含"myString"
。如何防止obj
參考obj.obj
?
如果是自引用,那麼它是完全相同的對象。你不能有一個級別有一個財產,而不是另一個。 (a)我不認爲自我參照在這裏是正確的方法。 (b)繼承是另一回事。 –