1
resposta

[Dúvida] Desafio: hora da prática

Olá, estou com um problema na hora de executar meu codigo, ao clicar no botão Prompt, ele não esta gerando nenhuma ação

  <script src="app.js"></script>

let titulo = document.querySelector('h1'); titulo.innerHTML = ' Hora do Desafio '

function exibirMensagemNoConsole() { console.log('O botão foi clicado') }

function exibirAlerta() { alert('Eu amo JS') }

function exibirPrompt() { let nomeDaCidade = prompt('Digite o nome de uma cidade do Brasil que voce gosta muito:') alert(Estive em ${nomeDaCidade} e lembrei de voce) }

1 resposta

Oi Euler,

Percebi que você está com dificuldades com a função exibirPrompt(). O problema está na interpolação da string dentro do alert().

Para que a variável nomeDaCidade seja corretamente inserida na mensagem, você precisa usar template strings (strings delimitadas por crases) e a sintaxe ${variavel}.

O correto seria:

function exibirPrompt() {
  let nomeDaCidade = prompt('Digite o nome de uma cidade do Brasil que voce gosta muito:');
  alert(`Estive em ${nomeDaCidade} e lembrei de voce`);
}

👍 Veja que alterei as aspas simples para crases e adicionei ${nomeDaCidade} dentro da string. 💪

Para saber mais: Template literals (Template strings) - Documentação da MDN sobre template strings em JavaScript.

Continue praticando e explorando as funcionalidades do JavaScript! 💻