1
resposta

[Dúvida] Alura MIDI - Erro na declaração de variáveis

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: Insira aqui a descrição dessa imagem para ajudar na acessibilidadeAté 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?

1 resposta

Olá Thalisson, tudo bem?

Poderia, por favor, compartilhar o código completo da sua solução para que possamos verificar e ver o que pode estar acontecendo?

Att.