Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Utilização de this undefined

Gostaria de saber como posso utilizar uma variável declarada no escopo de uma classe, dentro de uma função dentro de outra função utilizando o this. Exemplo:

class Pessoa {
    constructor(data) {
        this.nome = data
    }

    adicionaNome() {
        adicionaSobreNome() {
            var variavelQualquer = this.nome;
        }
    }
    }

Neste exemplo o this.nome é undefined.

3 respostas
solução!

Fala ai Eduardo, tudo bem? Tente mudar as funções normais para arrow functions, algo assim:

class Pessoa {
    constructor(data) {
        this.nome = data
    }

    adicionaNome = () => {
        const adicionaSobreNome = () => {
            var variavelQualquer = this.nome;
            console.log(variavelQualquer)
        }
        adicionaSobreNome()
    }
}

Para mais informações sugiro dar uma olhada nesse artigo: https://imasters.com.br/javascript/javascript-entendendo-o-de-uma-vez-por-todas

Espero ter ajudado.

Muuuuito obrigado! Obs: Ótimo artigo, obrigado novamente rsrs

Magina Eduardo, sempre que precisar não deixe de criar suas dúvidas.

Abraços e bons estudos.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software