>> Tecnologia eletrônica >  >> Lar inteligente >> Vida Inteligente

Como reparar o erro Javascript está sem espaço na pilha gratuitamente


O erro "Out of Stack Space" em sua linguagem de programação JavaScript é geralmente chamado de estouro de pilha. Quando você está usando JavaScript, as funções que ele usa são copiadas na memória. A memória no JavaScript é chamada de "pilha". Se a função que você está usando estiver empilhada e o script precisar de outra função, ambas serão empilhadas juntas. Isso excede o limite de pilha e causa o erro "Out of Stack Space". Existem várias maneiras de corrigir esse erro gratuitamente se você tiver uma boa compreensão do JavaScript.

Etapa 1


Abra o JavaScript em seu programa Document Object Model. Verifique seu script para uma função de "loop infinito". Quando uma função chama a si mesma, a função usará instruções condicionais para garantir que a função nunca faça um loop sobre si mesma. Use uma contravariável em seu script para certificar-se de que ele não fará um loop para sempre sem parar. Uma contravariável fará com que o script pare. Isso coloca um limite na função. Defina a contravariável de acordo com as necessidades do seu script. Se uma contravariável de 100 for adequada, use 100. Se não for, use 10 ou superior.

Etapa 2


Verifique seu script para duas funções que estão chamando uma à outra para formar o loop infinito. Você pode ter três ou mais loops infinitos em seu script. Use instruções condicionais para proteger seu código contra o loop.

Etapa 3


Verifique seu script para altos níveis de funções recursivas. Uma função recursiva é uma função que se repete para uma parte anterior do script. Por exemplo, um script recursivo para um jogo seria se você falhasse em um nível e fosse enviado de volta para a primeira parte do nível. Se você não tiver suas funções recursivas em linha, poderá iniciar um loop infinito para frente e para trás, causando o erro "Out of Stack Space". Um alto nível em sua função recursiva depende do seu script e do que você deseja fazer com ele. Funções recursivas podem ser uma parte necessária do código, portanto, tenha cuidado ao excluí-las.

Etapa 4


Construa sua própria pilha, para que você saiba que não há loops infinitos no código. Abra seu Document Object Model e comece a escrever o script. Mantenha suas contravariáveis ​​em todo o script para que você saiba que não há loop infinito em todo o código.

Aviso


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