我有一個JavaScript對象Team
和一個Score
代表點和其他一些功能。我想知道在將分數存儲在團隊的同時,是否可以將團隊存儲在分數中。JavaScript對象的孩子可以引用它自己嗎?
var Score = function(team){
this.team = team;
this.points = 0;
...
}
var team = {
name : 'Team 1',
}
team.score = new Score(team);
這樣做的結果是,如果我登錄team.score.team.score.team.score.team.score.team.score.points
= 0,這是完美的東西我編程,但它代表了一個危險的設置可能會崩潰舊的瀏覽器或導致任何其他問題?它看起來完全像一個無限循環,但Chrome似乎處理得很好。
有什麼理由不應該這樣做?
我相信這是相當普遍的做法! :) – SysVoid
不會被字符串化爲JSON。 – Teemu
循環方面很好。請參閱'window.document.defaultView.document.defaultView'等... –