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)?