Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida sobre a remoção de pacientes com this.remove();

pacientes.forEach((paciente)=>{
    paciente.addEventListener("dblclick",()=>{
        this.remove();
        console.log("ola");

    });
});

pacientes.forEach((paciente)=>{
    paciente.addEventListener("dblclick",()=>{
        paciente.remove();
        console.log("ola");

    });
});

Ao seguir o tutorial, usando o this.remove(), recebo o seguinte erro : "TypeError: this.remove is not a function".

Entretanto, ao substituir o this pelo paciente, a mesma função funciona normalmente. Por que isso tá ocorrendo? Testei algumas vezes e não consegui achar uma resposta.

Obrigado desde já!

1 resposta
solução!

Boa noite! Como vai?

Isso acontece devido à utilização da arrow function! Para vc verificar isso de modo prático, experimente executar esses dois códigos:

pacientes.forEach((paciente)=>{
    paciente.addEventListener("dblclick",()=>{
        console.log(this);
    });
});
pacientes.forEach((paciente)=>{
    paciente.addEventListener("dblclick", function() {
        console.log(this);
    });
});

Vc verá que o this em cada um dos trechos tem valor diferente!

Contudo, como esse assunto será tratado em cursos mais avançados da linguagem, eu não irei me antecipar e nem dar spoiler para não quebrar a linearidade do seu aprendizado!

Qualquer coisa é só falar!

Grande abraço e bons estudos, meu aluno!