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

Arquivo parou de abrir

Olá pessoal! O código estava sendo lido normalmente, até que comecei os testes com var.

Na primeira tentativa, a página não carrega mais o conteúdo.

O que pode estar errado no meu código?

<script>
    var ano = 2020;

    document.write("Flávio tem " + (ano - 1950) + " anos" ("<br>"));
    document.write("Joaquim tem " + (ano - 1996) + " anos" ("<br>"));
    document.write("Barney tem " + (ano - 1989) + " anos" ("<br>"));

</script>

Rodando o dev tools, ele aponta o seguinte erro: "Programa.html:6 Uncaught TypeError: " anos" is not a function"

No caso, " anos" é uma string, então pq está dando erro?

3 respostas

Olá Marina!

O programa está lendo a string " anos" como se fosse uma função. Isso acontece porque para chamar uma função é necessário colocar o nome da função + (). Por exemplo:

pulaLinha();

Então pra resolver isso basta tirar os parênteses da tag "<br>" e concatenar com os outros elementos.

<meta charset="UTF-8">

<script>
    var ano = 2020;

    document.write("Flávio tem " + (ano - 1950) + " anos" + "<br>");
    document.write("Joaquim tem " + (ano - 1996) + " anos" + "<br>");
    document.write("Barney tem " + (ano - 1989) +  "anos" + "<br>");

</script>
solução!

Opa, você colocou alguns parênteses ao adicionar o "<br>".

O correto a se fazer seria:

<script>
    var ano = 2020;

    document.write("Flávio tem " + (ano - 1950) + " anos<br>");
    document.write("Joaquim tem " + (ano - 1996) + " anos<br>");
    document.write("Barney tem " + (ano - 1989) + " anos<br>");

</script>

Muito bem observado, pessoal!!!

Obrigada!!! :)