Oi Felipe, tudo bem com você?
Primeiro queria te avisar que fiz uma pequena edição no seu tópico para melhorar a visualização do seu bloco de código.
Caso você queira saber como eu fiz, para que possa formatar seus próximos posts aqui no fórum, basta seguir o seguinte passo a passo:
- Selecione e copie o código que será compartilhado no fórum.
- Abra a postagem do fórum que será enviada o código.
- Nas ferramentas do campo O que você acha disso? clique na sétima ferramenta de nome Inserir bloco de código ou pressione ctrl + alt + c.
- Cole o código que será enviado
- Clique em Responder.
Agora sim, respondendo sua questão, o .play
está resultando em null
pois na declaração do id_audio
você deixou um espaço entre "som" e "_${instrumento}" , da seguinte maneira:
const idAudio=` #som _${instrumento} `; //template string
Poratanto, sua função tocaSom()
não está conseguindo encontrar o elemento do qual você quer reproduzir som, então a função .play()
não sabe o que deve tocar, retornando null
. Para solucionar, basta apagar o espaço, assim:
const idAudio=` #som_${instrumento} `; //template string
Espero ter esclarecido sua dúvida!
Um abraço e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!