我有一个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'等... –