>> Tecnologia Eletrônica >  >> Casa Inteligente >> Vida Inteligente

Como Corrigir Erro 'JavaScript Out of Stack Space' Gratuitamente

O erro "Out of Stack Space" (Fora de Espaço de Pilha) em JavaScript é geralmente chamado de stack overflow (estouro de pilha). Ao usar JavaScript, as funções são copiadas para a memória, chamada de "stack" (pilha). Se a função que você usa é empilhada e o script precisa de outra função, ambas são empilhadas juntas. Isso excede o limite da pilha e causa o erro. Existem várias formas de corrigir esse erro gratuitamente se você tem bom domínio de JavaScript.

Passo 1

Abra o JavaScript no seu programa de Modelo de Objeto de Documento (DOM). Verifique seu script por função de "loop infinito". Quando uma função chama a si mesma, ela usa declarações condicionais para garantir que nunca faça loop sobre si mesma. Use uma countervariable (variável contadora) no script para garantir que não fará loop para sempre sem parar. A countervariable fará o script parar. Defina a countervariable conforme as necessidades do seu script. Se 100 for adequado, use 100. Se não, use 10 ou mais.

Passo 2

Verifique seu script por duas funções que se chamam mutuamente formando loop infinito. Pode haver três ou mais loops infinitos. Use declarações condicionais para proteger seu código contra o loop.

Passo 3

Verifique seu script por altos níveis de funções recursivas. Função recursiva repete de volta a uma parte anterior do script. Exemplo: script recursivo de jogo que, ao falhar fase, volta ao início. Se não tiver suas funções recursivas alinhadas, pode iniciar loop infinito de ida e volta, causando o erro. Alto nível em função recursiva depende do seu script. Funções recursivas podem ser necessárias, então tenha cuidado ao excluí-las.

Passo 4

Construa sua própria pilha (stack), para saber que não há loops infinitos no código. Abra seu Modelo de Objeto de Documento e comece a escrever o script. Mantenha suas countervariables ao longo do script para garantir que não há loops infinitos.

Aviso

JavaScript pode ser muito confuso. Não exclua códigos a menos que saiba o que está fazendo. Você pode danificar seu computador ou navegadores web no sistema.