Minha dúvida é a seguinte, utilizando o seguinte código:
let buttonClicked;
let idSom;
for (let i=0; i < itensTeclas.length; i++){
buttonClicked = itensTeclas[i].innerText.toLowerCase();
idSom = `#som_tecla_${buttonClicked}`
console.log(idSom)
itensTeclas[i].onclick = function () {
playSound(idSom);
}
}
Ao abrir a página no navegador, obtenho isso no console:
Até agora tudo funcionando como esperado, mas ao clicar em qualquer um dos botões, todos executam o som da tecla pom.
Ao substituir o let pelo const e definir dentro do while, não tenho esse problema. Alguém pode me explicar porque essa diferença no comportamento?