Kā bez maksas labot kļūdu “Javascript nav vietas kaudzē”.

click fraud protection
...

Izlabojiet kļūdu kodus Java un uzlabojiet datoru.

Kļūda “Out of steck space” jūsu JavaScript programmēšanas valodā parasti tiek saukta par steka pārpildīšanu. Kad izmantojat JavaScript, tā izmantotās funkcijas tiek kopētas atmiņā. JavaScript atmiņu sauc par "steku". Ja jūsu izmantotā funkcija ir sakrauta un skriptam ir nepieciešama cita funkcija, tās abas tiek sakrautas kopā. Tas pārsniedz skursteņa ierobežojumu un izraisa kļūdu "Out of steck space". Ir vairāki veidi, kā varat bez maksas labot šo kļūdu, ja jums ir stingra izpratne par JavaScript.

1. darbība

Atveriet JavaScript savā dokumenta objekta modeļa programmā. Pārbaudiet, vai skriptā nav “bezgalības cilpas” funkcijas. Kad funkcija izsauc sevi, funkcija izmantos nosacījumu paziņojumus, lai pārliecinātos, ka funkcija nekad nepārkāpjas pati. Skriptā izmantojiet pretmainīgo, lai pārliecinātos, ka tas nedarbosies mūžīgi bez apstāšanās. Pretmainīgais apturēs skriptu. Tas ierobežo funkciju. Iestatiet pretmainīgo atbilstoši skripta vajadzībām. Ja ir piemērots pretmainīgais 100, izmantojiet 100. Ja tā nav, izmantojiet 10 vai lielāku.

Dienas video

2. darbība

Pārbaudiet, vai skriptā nav divu funkciju, kas izsauc viena otru, lai izveidotu bezgalības cilpu. Jūsu skriptā var būt trīs vai vairāk bezgalības cilpas. Izmantojiet nosacījumu paziņojumus, lai aizsargātu savu kodu pret cilpu.

3. darbība

Pārbaudiet, vai skriptā nav augsta līmeņa rekursīvo funkciju. Rekursīvā funkcija ir funkcija, kas atkārtojas ar iepriekšējo skripta daļu. Piemēram, spēles rekursīvs skripts būtu tad, ja jūs izgāzāties kādā līmenī un tiktu nosūtīts atpakaļ uz līmeņa pirmo daļu. Ja jums nav sakārtotas rekursīvās funkcijas, varat sākt bezgalīgu cilpu uz priekšu un atpakaļ, izraisot kļūdu "Out of Stack space". Jūsu rekursīvās funkcijas augsts līmenis ir atkarīgs no jūsu skripta un tā, ko vēlaties ar to darīt. Rekursīvās funkcijas var būt nepieciešama koda daļa, tāpēc esiet piesardzīgs, dzēšot tās.

4. darbība

Izveidojiet savu kaudzi, lai zinātu, ka kodā nav bezgalības cilpu. Atveriet savu dokumenta objekta modeli un sāciet rakstīt skriptu. Saglabājiet savus pretmainīgos visā skriptā, lai zinātu, ka kodā nav bezgalības.

Brīdinājums

JavaScript var būt ļoti mulsinoši. Nedzēsiet kodus, ja vien nezināt, ko darāt. Jūs varat sabojāt datoru vai sistēmas tīmekļa pārlūkprogrammas.