Il mio metodo serialize()
degli oggetti dipende da una chiamata al suo metodo clone()
, a causa delle sue opzioni per eliminare i dati indesiderati senza modificare l'istanza originale:
serialize: function(opt_filters) {
// Cloning even if not filtering.
var clone = this.clone().applyFilters(opt_filters);
return clone.doWhatsNeeded();
}
Ma la funzione .clone()
utilizza .serialize()
per costruire una nuova istanza.
Mi chiedevo se esiste un principio / modello di progettazione che fornisce una guida su quale metodo risolvere il ciclo infinito (e che, se seguito correttamente, eviterebbe che la situazione si ripresenti)?