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

Email retornando undefined

Não entendo porque no último console.log do meu exercício, a propriedade 'email' volta como 'undefined':

class Funcionario {

    constructor(email) {
        this._email = email;
    }

    get email() {
        return this._email;
    }

    set email(email) {
        this._email = email;
    }
}

let funcionario = new Proxy(new Funcionario('abc@abc.com'), {

    get(target, prop, receiver) {

        console.log('Armadilha aqui!');
        console.log(prop);
        Reflect.get(target, prop, receiver)
    }
});

console.log(funcionario.email);
1 resposta
solução!

Fala ai Camila, tudo bem? Acho que faltou um return antes do seu Reflect.get, ou seja:

Seu código:

Reflect.get(target, prop, receiver)

Tenta mudar para:

return Reflect.get(target, prop, receiver)

Acredito que vai resolver.

Espero ter ajudado.