Le "Out of Stack Space" erreur dans votre langage de programmation JavaScript est généralement considéré comme un dépassement de pile . Lorsque vous utilisez les fonctions JavaScript qu'elle utilise sont copiés dans la mémoire . La mémoire sur le JavaScript est appelé le " stack ". Si la fonction que vous utilisez est empilé et le script a besoin d' une autre fonction, ils sont à la fois empilées . Cela dépasse la limite pile et provoque le " Out of Space Stack " erreur. Il ya plusieurs façons que vous pouvez modifier cette erreur gratuitement si vous avez une solide compréhension de JavaScript. Instructions
1
Ouvrez le JavaScript dans votre programme de modèle objet de document . Vérifiez votre script pour une fonction " infini boucle " . Quand une fonction s'appelle elle-même , la fonction va utiliser des instructions conditionnelles pour faire en sorte que la fonction ne boucle sur lui-même. Utiliser un countervariable dans votre script pour s'assurer qu'il ne sera pas jouée en boucle sans s'arrêter. A countervariable fera l'arrêt de script. Cela met une limite à la fonction . Réglez le countervariable selon les besoins de votre script. Si un countervariable de 100 est approprié, utiliser 100. Si ce n'est pas , puis aller avec 10 ou supérieur.
2
Vérifiez votre script pour deux fonctions qui font appel à l'autre pour former la boucle de l'infini. Vous pouvez avoir trois ou plusieurs boucles de l'infini dans votre script. Utilisez les instructions conditionnelles de garder votre code contre la boucle .
3
Vérifiez votre script de hauts niveaux de fonctions récursives . Une fonction récursive est une fonction qui répète revenir à une ancienne partie du script. Par exemple, un script récursif pour un jeu serait si vous n'avez pas un niveau et été renvoyé à la première partie du niveau. Si vous n'avez pas vos fonctions récursives en ligne , vous pourriez commencer une boucle infinie dans les deux sens , provoquant le " Out of Space Stack " erreur. Un niveau élevé dans votre fonction récursive dépend de votre scénario et ce que vous voulez faire avec elle. Les fonctions récursives peuvent être une partie nécessaire du code, donc soyez prudent lors de leur suppression .
4
Construisez votre propre pile , de sorte que vous savez qu'il n'y a pas de boucles de l'infini dans le code. Ouvrez votre Document Object Model et commencer à écrire le script. Gardez vos countervariables au long du script si vous savez il n'ya pas de débordement en boucle tout au long du code.