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

não entendi a explicação

Função com parâmetros

Uma pessoa criou uma função para exibir uma saudação como ilustra o código abaixo:

function exibeSaudacao(nome) {
    alert('Olá ' + nome)
}
exibeSaudacao()

Porém, o programa não está funcionando como o esperado. Sempre que ele é executado, o resultado não exibe o nome da pessoa, e sim a mensagem Olá undefined.

Sabendo disso, analise as afirmações abaixo e marque aquela que contém a solução para esse problema.

Resposta:

O erro está na chamada da função.

Isso aí! Quando executamos a função exibeSaudacao() e não passamos nenhum nome, por exemplo, exibeSaudacao('Maria') ou exibeSaudacao('José'), o valor atribuído é undefined.

Alguém poderia me explicar?

3 respostas

Em algum momento você precisa entrar com o nome, para que a função te responda ou retorne o que foi solicitado. Por exmplo, abaixo criou-se a variavél nome com uma strig (" Manoel ") quando vc executa a função exibeSaudacao(nome), o programa vai substituir nome por Manoel.

<meta charset="UTF-8">
<script>
    function exibeSaudacao(nome) {
    alert('Olá ' + nome)
}
var nome = "Manoel";
exibeSaudacao(nome);
</script>

Se não ajudei avisa, belê? abs

solução!

Neste outro modo vc não precisa alterar o codigo pra mudar o nome, com o prompt vc entra com o nome e ele mostra o alert com o nome que vc entrou. Mais legal!

<meta charset="UTF-8">
<script>
    function exibeSaudacao(nome) {
    alert('Olá ' + nome)
}
var nome = prompt (nome);
exibeSaudacao(nome);
</script>

Obrigado pela resposta, ajudou sim!