La Dimensione Massima Dello Stack Di Chiamate Ha Superato Javascript

| | | | | | | | | | | | | | | | | |

È successo. Codifichi un po` e ricevi un errore nella tua console o negli strumenti di sviluppo di Chrome che indica rangeerror non rilevato: la dimensione massima dello stack di chiamate è stata superata‚Ķ con una traccia. Cosa significa?

Quando scriviamo una funzione ricorsiva, abbiamo bisogno di un caso base per interrompere la chiamata ricorsiva. In caso contrario, continuerà a chiamare la funzione ricorsiva fino all`esaurimento dello stack di chiamate. Questo è chiamato ciclo infinito.

Ecco un esempio di codice che genererà questo errore:

Dobbiamo dare al blocco di codice un punto in cui fermarsi. Per fare ciò, dobbiamo aggiungere un`istruzione condizionale che sarà il "caso base" della funzione. Questo segnalerà l`interruzione della ricorsione.

Non dimenticare di aggiungere un caso base alla tua funzione ricorsiva se prevedi di utilizzarla. Questo ti impedirà di commettere un errore del genere!