function tocaSom(idDoAudio) {
document.querySelector(idDoAudio).play();
}
var listaDeTeclas = document.querySelectorAll(".tecla");
for (var index = 0; index < listaDeTeclas.length; index++) {
var tecla = listaDeTeclas[index];
var instrumento = tecla.classList[1];
var idAudio = `#som_${instrumento}`; //Dúvida nesta linha//
console.log(instrumento);
tecla.onclick = function() {
tocaSom(idAudio);
}
}
Minha dúvida está na linha que coloquei em destaque, eu tentando mudar a forma de resolver o problema descobri que a variável idAudio não funciona como planejado, ao executar o clique no botão só sai o som do "TOM"(o último da lista de teclas) em qualquer tecla, mas se eu alterar de var para let ou const o som sai normalmente para cada tecla respectiva, gostaria de entender pq funciona com let e const e não com var. Obrigado!