Meu código parou de executar a função toca som ou apresentar QUALQUER erro, eu consegui usando uma forma alternativa, mas queria entender o porque não funciona normalmente, ele entra na repetição mas não executa a função pra dar erros
function tocaSom(idAudio = null){
    document.querySelector(idAudio).play();
}
const listaSons = document.querySelectorAll('.tecla');
let contador = 0;
/*
listaSons.forEach((e, i)=>{
    e.addEventListener('click', function(){
        tocaSom();
    })
})
    */
while (contador < listaSons.length) {
    
    listaSons[contador].onclick = tocaSom;
 
    contador++;
}
 
            