Виправте свої коди помилок на Java та оздоровіть свій комп’ютер.
Помилка «Залишок простору стека» у вашій мові програмування JavaScript зазвичай називається переповненням стека. Коли ви використовуєте JavaScript, функції, які він використовує, копіюються в пам'ять. Пам'ять JavaScript називається "стеком". Якщо функція, яку ви використовуєте, складається з стека, а сценарій потребує іншої функції, обидві вони поєднуються разом. Це перевищує ліміт стека і спричиняє помилку «Немає місця в стеку». Ви можете безкоштовно виправити цю помилку кількома способами, якщо ви добре володієте JavaScript.
Крок 1
Відкрийте JavaScript у програмі об’єктної моделі документа. Перевірте свій сценарій на наявність функції «нескінченного циклу». Коли функція викликає саму себе, вона використовує умовні оператори, щоб переконатися, що функція ніколи не зациклюється. Використовуйте контрзмінну у своєму сценарії, щоб переконатися, що він не буде вічно зациклюватися без зупинки. Контрзмінна зупинить скрипт. Це обмежує функцію. Встановіть протизмінну відповідно до потреб вашого сценарію. Якщо протилежна змінна 100 підходить, використовуйте 100. Якщо це не так, виберіть 10 або вище.
Відео дня
Крок 2
Перевірте свій сценарій на наявність двох функцій, які викликають одна одну, щоб утворити цикл нескінченності. У вашому сценарії може бути три або більше циклів нескінченності. Використовуйте умовні оператори, щоб захистити свій код від циклу.
Крок 3
Перевірте свій сценарій на наявність високого рівня рекурсивних функцій. Рекурсивна функція — це функція, яка повторює попередню частину сценарію. Наприклад, рекурсивним сценарієм для гри буде, якщо ви провалили рівень і були відправлені назад до першої частини рівня. Якщо у вас немає рекурсивних функцій у рядку, ви можете розпочати нескінченний цикл вперед і назад, що спричинить помилку «Залишок простору стека». Високий рівень вашої рекурсивної функції залежить від вашого сценарію та того, що ви хочете з ним робити. Рекурсивні функції можуть бути необхідною частиною коду, тому будьте обережні, видаляючи їх.
Крок 4
Створіть свій власний стек, щоб ви знали, що в коді немає циклів нескінченності. Відкрийте об’єктну модель документа та почніть писати сценарій. Зберігайте контрзмінні протягом усього сценарію, щоб знати, що в коді немає нескінченного циклу.
Увага
JavaScript може бути дуже заплутаним. Не видаляйте коди, якщо ви не знаєте, що робите. Ви можете пошкодити свій комп’ютер або веб-браузери у вашій системі.