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

Os IFs não aparecem!

Olá pessoal.

Estou com um problema nos IFs. Só aparece o cálculo dos pontos.

O Chrome alega que tem erro na função de pular linha, mas sinceramente não encontrei nada.

OBS: troquei alguns nomes de varíaveis, mas creio que este não seja o problema.

<meta charset="UTF-8">

<script type="text/javascript">

    function jumpLine() {

        document.write ("<br><br>");
    }

    function showText (textContent){

        document.write (textContent);
        jumpline();

    }

    var vitorias = parseInt (prompt("Entre com o número de vitórias: "));

    var empates = parseInt (prompt("Entre com o número de empates: "));

    var pontos  = (vitorias * 3) + empates;


    showText ("Os pontos do seu time são: " + pontos);

    if (pontos > 28) {
        showText ("Seu time está melhor do que o ano passado.");
    }

    if (pontos < 28) {
        showText ("Seu time está pior do que o ano passado.");
    }

    if (pontos == 28) {
        showText ("Seu time está igual ao ano passado.");
    }

    showText ("Fim.")


</script>

Podem me ajudar por favor?
2 respostas
solução!

Gente já achei o erro. Era no nome da variável. Esqueci de fazer camelcase no "jumpLine" (esqueci de escrever o "L" maiúsculo kkkk)

A chamada de jumpLine() dentro de showText() está escrita diferente do nome real da função e também não há a terminação com "ponto e virgula" na última chamada a showText(), porém esses não são os erros, só observação mesmo.

Fora isso não identifiquei o erro, testei em 3 validadores Javascript online e todos remetem ao começo da instrução, como se encontrassem um fechamento de tag órfão - bem estranho isso, pois não tem erro de sintaxe da linguagem.

Testei os validadores tanto pelo Chrome, quanto pelo Firefox. Mesmo erro.

Colocando o mesmo bloco de código dentro do VSCode e com o ESLint instalado ele não aponta erro algum de sintaxe.