>> Électroniques Technologie >  >> Maison intelligente >> Vie intelligente

Comment réparer l'erreur Javascript manque d'espace de pile gratuitement

L'erreur "Out of Stack Space" dans votre langage de programmation JavaScript est généralement appelée débordement de pile. Lorsque vous utilisez JavaScript, les fonctions qu'il utilise sont copiées dans la mémoire. La mémoire sur le JavaScript est appelée la "pile". Si la fonction que vous utilisez est empilée et que le script a besoin d'une autre fonction, elles sont toutes les deux empilées. Cela dépasse la limite de pile et provoque l'erreur "Out of Stack Space". Il existe plusieurs façons de corriger cette erreur gratuitement si vous maîtrisez parfaitement JavaScript.

Étape 1

Ouvrez le JavaScript dans votre programme Document Object Model. Vérifiez votre script pour une fonction "boucle à l'infini". Lorsqu'une fonction s'appelle elle-même, la fonction utilise des instructions conditionnelles pour s'assurer que la fonction ne boucle jamais sur elle-même. Utilisez une contre-variable dans votre script pour vous assurer qu'il ne bouclera pas indéfiniment sans s'arrêter. Une contre-variable arrêtera le script. Cela limite la fonction. Définissez la contre-variable en fonction des besoins de votre script. Si une contre-variable de 100 convient, utilisez 100. Si ce n'est pas le cas, choisissez 10 ou plus.

Étape 2

Vérifiez votre script pour deux fonctions qui s'appellent pour former la boucle infinie. Vous pouvez avoir trois boucles infinies ou plus dans votre script. Utilisez des instructions conditionnelles pour protéger votre code contre la boucle.

Étape 3

Vérifiez votre script pour des niveaux élevés de fonctions récursives. Une fonction récursive est une fonction qui se répète à une ancienne partie du script. Par exemple, un script récursif pour un jeu serait si vous échouiez à un niveau et étiez renvoyé à la première partie du niveau. Si vous n'avez pas vos fonctions récursives en ligne, vous pouvez démarrer une boucle infinie dans les deux sens, provoquant l'erreur "Out of Stack Space". Un niveau élevé dans votre fonction récursive dépend de votre script et de ce que vous voulez en faire. Les fonctions récursives peuvent être une partie nécessaire du code, soyez donc prudent lorsque vous les supprimez.

Étape 4

Construisez votre propre pile, afin que vous sachiez qu'il n'y a pas de boucles infinies dans le code. Ouvrez votre modèle d'objet de document et commencez à écrire le script. Conservez vos contre-variables tout au long du script afin de vous assurer qu'il n'y a pas de boucle infinie dans le code.

Avertissement

JavaScript peut être très déroutant. Ne supprimez pas les codes à moins que vous ne sachiez ce que vous faites. Vous pourriez endommager votre ordinateur ou les navigateurs Web de votre système.


Vie intelligente