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

Ainda continua dando um erro dizendo que a função tocaSom esta recebendo um null type

Meu código está assim:

function tocaSom(idElementoAudio){
    document.querySelector(idElementoAudio).play();
}

const lista_de_teclas = document.querySelectorAll('.tecla');

let contador = 0

while(contador < lista_de_teclas.length){

    const tecla = lista_de_teclas[contador];
    const instrumento = tecla.classList[1];

    const idAudio = `som_${instrumento}`;
    console.log(idAudio);

    tecla.onclick = function () {
        tocaSom(idAudio); 
    }

    contador = contador + 1;

    console.log(contador);
}
2 respostas
solução!

Caio, na sua constante do idAudio, onde está declarado o template string está faltando o '#' antes de som, por isso ele não está reconhecendo o parâmetro passado na função tocaSom.

deve ficar assim: const idAudio =#som_${instrumento}`;

nossa nem tinha percebido, vlw ai