Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Entendendo esse erro Uncaught RangeError: Maximum call stack size exceeded

Tava aqui refazendo todo o curso uma ideia me bateu. já que eu ia chamar a função pulaLinha pensei vou chamar a função mostra dentro do pula linha.

Ele mostra, da tudo OK só que.. Da esse erro Uncaught RangeError: Maximum call stack size exceeded

E também acho que da uma bela forçada na CPU. ai a duvida

1 - Manter esse código com erro ou não? afinal erro nunca é bom.

2- E o por que desse erro?

obs; não precisa ser muito técnico a final sou leigo. (me parece que ele faz um tipo de laço repetindo entre uma coisa e outra meio confuso)

<meta charset="UTF-8"> 

<script>
    function pulaLinha(){
        mostra("<br>")
    }

    function mostra(frase){
        document.write(frase);
        pulaLinha();
    }

    mostra("teste 1");
</script>
2 respostas
solução!

Kleber,

seu código entra em loop infinito. Você invoca a segunda function, esta por sua vez chama a primeira, que chama a segunda... O navegador não consegue sair do loop.

Ele não mostra: fica mostrando constantemente. É um erro grave em um código, e não deve ser usado.

ok. obrigado Akashi. Não vou usar não. e vou ficar atento a sempre que acontecer esse tipo de erro, que realmente e um loop errado. vlw.