O erro "fora do espaço de pilha" em sua linguagem de programação JavaScript é geralmente referido como estouro de pilha. Quando você estiver usando JavaScript as funções que ele usa são copiados para a memória. A memória do JavaScript é chamado a " pilha ". Se a função que você está usando é empilhado eo script precisa de uma outra função , ambos são empilhados juntos . Isso excede o limite de pilha e faz com que o erro "Out of espaço de pilha" . Existem várias maneiras que você pode alterar esse erro de graça se você tem um firme aperto de JavaScript. Instruções
1
Abra o JavaScript no seu programa Documento Object Model . Verifique se o seu script para uma função de "infinito looping " . Quando uma função chama a si mesma , a função usará instruções condicionais para certificar-se de que a função nunca faz um loop sobre si mesmo. Use um countervariable no seu script para ter certeza que não irá repetir para sempre sem parar. A countervariable fará a parada script. Isto coloca um limite para a função . Defina o countervariable de acordo com as necessidades do seu script. Se um countervariable de 100 é apropriada , usa 100 . Se não for , então vá com 10 ou posterior.
2
Verifique se o seu roteiro para duas funções que estão chamando uns sobre os outros para formar o loop infinito. Você pode ter três ou mais loops do infinito em seu script. Use instruções condicionais para proteger seu código contra o loop.
3
Verifique se o seu roteiro de altos níveis de funções recursivas . Uma função recursiva é uma função que se repete de volta para a primeira parte do script. Por exemplo, um script recursivo para um jogo seria se você não conseguiu um nível e foram enviados de volta para a primeira parte do nível. Se você não tem suas funções recursivas em linha , você pode começar um loop infinito e para trás, fazendo com que o erro "Out of espaço de pilha" . Um alto nível em sua função recursiva depende do seu roteiro eo que você quer fazer com ele . Funções recursivas podem ser uma parte necessária do código, por isso tenha cuidado quando excluí-los.
4
Construa sua própria pilha , assim você sabe que não há loops do infinito no código. Abra o Document Object Model e começar a escrever o roteiro. Mantenha seus countervariables todo o roteiro para que você saiba que não há infinito looping por todo o código .