Как да поправите грешката „Javascript не е в стека“ безплатно

click fraud protection
...

Поправете вашите кодове за грешки в Java и ободрете компютъра си.

Грешката "Out of Stack Space" във вашия език за програмиране JavaScript обикновено се нарича препълване на стека. Когато използвате JavaScript, функциите, които той използва, се копират в паметта. Паметта в JavaScript се нарича "стек". Ако функцията, която използвате, е подредена и скриптът се нуждае от друга функция, и двете са подредени заедно. Това надвишава ограничението на стека и причинява грешка „Извън стека пространство“. Има няколко начина, по които можете да коригирате тази грешка безплатно, ако добре разбирате JavaScript.

Етап 1

Отворете JavaScript във вашата програма за обектен модел на документи. Проверете скрипта си за функция за "безкрайна примка". Когато функцията се извика, функцията ще използва условни изрази, за да се увери, че функцията никога не преминава през самата себе си. Използвайте противоположна променлива във вашия скрипт, за да сте сигурни, че няма да се повтаря завинаги без спиране. Променлива ще спре скрипта. Това поставя ограничение на функцията. Задайте противопроменливата според нуждите на вашия скрипт. Ако е подходяща противопроменлива от 100, използвайте 100. Ако не е, тогава отидете с 10 или повече.

Видео на деня

Стъпка 2

Проверете вашия скрипт за две функции, които се извикват една друга, за да образуват безкрайния цикъл. Може да имате три или повече безкрайни цикъла във вашия скрипт. Използвайте условни изрази, за да предпазите кода си от цикъла.

Стъпка 3

Проверете вашия скрипт за високи нива на рекурсивни функции. Рекурсивната функция е функция, която се повтаря обратно към предишна част от скрипта. Например, рекурсивен скрипт за игра би бил, ако сте провалили ниво и сте били изпратени обратно към първата част от нивото. Ако нямате вашите рекурсивни функции в ред, можете да започнете безкраен цикъл напред-назад, причинявайки грешката „Извън стека пространство“. Високото ниво във вашата рекурсивна функция зависи от вашия скрипт и какво искате да правите с него. Рекурсивните функции могат да бъдат необходима част от кода, така че бъдете внимателни, когато ги изтривате.

Стъпка 4

Създайте свой собствен стек, така че да знаете, че в кода няма безкрайни цикли. Отворете своя документен обектен модел и започнете да пишете скрипта. Съхранявайте своите противоположни променливи в целия скрипт, за да знаете, че няма безкраен цикъл в целия код.

Внимание

JavaScript може да бъде много объркващ. Не изтривайте кодове, освен ако не знаете какво правите. Можете да повредите компютъра си или уеб браузърите на вашата система.