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

[Dúvida] Duvida na ausência do argumento "campo"

Quando declaramos a função exibirTextoNaTela fiquei em dúvida porque não deveria ter o argumento "campo". A função define a variável "campo" então toda vez que a função for executada o seu valor será sobrescrito, certo? Como a utilização da função apenas com os argumentos (tag, texto) não gera um tipo de erro?

function exibirTextoNaTela(tag, texto) {
    let campo = document.querySelector(tag);
    campo.innerHTML = texto;
}

exibirTextoNaTela("h1", "Jogo do Número Secreto");
exibirTextoNaTela("p", "Escolha um número entre 1 e 100");

Foi minha única dúvida, fora isso a didática está maravilhosa! Muito obrigado aos instrutores

2 respostas
solução!

Oi Amir,

Sua dúvida é muito pertinente.

Na função exibirTextoNaTela, campo não é um argumento, mas sim uma variável local.

Ela é declarada dentro da função com let campo = document.querySelector(tag);.

O valor de campo é atribuído a cada vez que a função é executada.

campo recebe o elemento HTML selecionado pela tag que você passa como argumento.

A função funciona corretamente porque ela usa os argumentos tag e texto para realizar sua tarefa.

Ela usa tag para selecionar o elemento e texto para modificar o conteúdo desse elemento.

Não há erro porque a função foi desenhada para usar tag e texto como entrada, e não precisa de um argumento chamado campo. 🤔

🤓 Para saber mais: Funções em JavaScript.

Continue explorando e aprendendo! 💪

Perfeito! Muito obrigado pela explicação! Agora ficou claro!