Dans ce cas, vous pouvez utiliser life
pour référencer l'objet parent. Ou vous pouvez stocker une référence à life
dans l'objet utilisateurs. Il ne peut pas y avoir de parent
fixe disponible dans la langue, car les utilisateurs ne sont qu'une référence à un objet, et il pourrait y avoir d'autres références ...
var death = { residents : life.users };
life.users.smallFurryCreaturesFromAlphaCentauri = { exist : function() {} };
// death.residents.smallFurryCreaturesFromAlphaCentauri now exists
// - because life.users references the same object as death.residents!
Vous trouverez peut-être utile d'utiliser quelque chose comme ceci:
function addChild(ob, childName, childOb)
{
ob[childName] = childOb;
childOb.parent = ob;
}
var life= {
mameAndDestroy : function(group){ },
kiss : function(group){ }
};
addChild(life, 'users', {
guys : function(){ this.parent.mameAndDestroy(this.girls); },
girls : function(){ this.parent.kiss(this.boys); },
});
// life.users.parent now exists and points to life