Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> sistemi >> finestre >> .

Come riparare l' errore Javascript e ' di spazio di stack for Free

L' " Out of Stack Spazio" errore nel linguaggio di programmazione JavaScript è generalmente indicato come overflow dello stack . Quando si utilizzano le funzioni JavaScript che utilizza vengono copiati nella memoria . La memoria sulla JavaScript è chiamata la " pila ". Se la funzione che si sta utilizzando è accatastato e lo script ha bisogno di un'altra funzione , entrambi sono accatastati insieme . Questo supera il limite dello stack e causa il " di spazio di stack " errore. Ci sono diversi modi che si possono modificare questo errore gratuitamente se si dispone di una solida conoscenza di JavaScript . Istruzioni
1

Aprire il JavaScript nel tuo programma Document Object Model . Controllare lo script per una funzione di "infinito loop " . Quando una funzione chiama se stessa , la funzione utilizzerà istruzioni condizionali per fare in modo che la funzione non loop su se stessa . Utilizzare un countervariable nello script per assicurarsi che non in loop per sempre senza fermarsi . Un countervariable farà la fermata dello script . Ciò pone un limite alla funzione . Impostare il countervariable in base alle esigenze del vostro script . Se un countervariable di 100 è adatto , usare 100 . Se non lo è , allora andare con 10 o superiore .
2

Controlla la tua sceneggiatura per due funzioni che si chiedono a vicenda per formare il loop infinito . Si possono avere tre o più cicli infinito nello script . Utilizzare istruzioni condizionali per proteggere il vostro codice contro il ciclo .
3

Controlla la tua sceneggiatura per un alto livello di funzioni ricorsive . Una funzione ricorsiva è una funzione che si ripete di nuovo ad un ex parte del copione . Ad esempio , uno script ricorsivo per un gioco sarebbe se non siete riusciti un livello ed è stata inviata alla prima parte del livello . Se non avete le vostre funzioni ricorsive in linea , si potrebbe iniziare un ciclo infinito e indietro , causando il " di spazio di stack " errore. Un livello alto nella funzione ricorsiva dipende dalla vostra sceneggiatura e che cosa si vuole fare con esso . Funzioni ricorsive possono essere una parte necessaria del codice , quindi state attenti quando si eliminano loro.
4

Costruisci il tuo pila , in modo da sapere non ci siano loop infinito nel codice . Aprire il Document Object Model e iniziare a scrivere la sceneggiatura . Tenere le countervariables tutto lo script in modo da sapere non c'è infinito loop per tutto il codice .

 

sistemi © www.354353.com