Pour autant que je peux voir dans une situation comme celle-ci:Pousser référence d'un objet à un tableau
var x = [];
var y = {};
y.someProp='asd';
Ce travail ne marche pas:
x.push(y);
Ce que je veux faire est d'ajouter une référence y à x de sorte que plus tard si je vais "supprimer y;" Je veux aussi qu'il soit retiré du tableau x.
Il me suffira si je peux simplement supprimer la référence dans le tableau à l'objet d'un événement de l'objet lui-même. Puis-je en quelque sorte passer une référence de référence à l'objet? – intacto
@Guffa, 'delete y' ne fonctionne que dans le contexte global, quand' y' est 'this.y'. Lisez ceci: http://perfectionkills.com/understanding-delete/ – James
@intacto: Pour permettre même à l'objet de supprimer la référence du tableau, l'objet devrait contenir des références à tous les tableaux contenant des références à celui-ci. . Donc, lorsque vous ajoutez l'objet à un tableau, vous devez également ajouter le tableau à l'objet ... – Guffa