1
resposta

addEventListener na filtragem da tabela retorna undefined no console

Seguinte, estava fazendo a filtragem da tabela na Aula 8. Através do addEventListener(), deveríamos "escutar" o que o usuário estava digitando e comparar com os pacientes na tabela. Para isso precisávamos pegar o value do dono do evento e para isso se fazia do uso do this. Porém, eu testei isso e no console só retornava undefined. Eu mudei para event.target.value e funcionou normal. No JavaScript, o this pode variar bastante e é uma das coisas que mais confunde. Se o this dava undefined, é porque ele não estava referenciando o dono do evento de forma adequada. Mas então quem seria o dono do evento?

1 resposta

Fala ai Leonardo, tudo bem? Realmente, lidar com this é algo complicado, isso pode variar muito onde você cria a função e qual tipo de função está sendo criada.

Dá uma olhada nesse artigo do Lucas: https://imasters.com.br/javascript/javascript-entendendo-o-de-uma-vez-por-todas

Ele explica muito bem os diferentes tipos de contextos.

Espero ter ajudado.