2
respostas

Retorno da função undefined

Minha função retornou undefined, undefined, undefined.

User.js:

class User {
  #nome
  #email
  #nascimento
  #role
  #ativo
  constructor(nome, email, nascimento, role = 'estudante', ativo = true) { 
    this.#nome = nome 
    this.#email = email
    this.#nascimento = nascimento
    this.#role = role || 'estudante' 
    this.#ativo = true
  }
  #montaObjUser() { // Propriedades Privadas.
    return ({   // Entre () retorna um objeto literal
      nome: this.#nome,
      email: this.#email,
      nascimento: this.#nascimento,
      role: this.#role,
      ativo: this.#ativo

    })
  }

  exibirInfos() {    
    const objUser = this.#montaObjUser
    return `Exibindo...:  ${objUser.nome}, ${objUser.email}, ${objUser.nascimento}`
  }

}
export default User;

index.js:

import User from './user.js'

const novoUser  = new User ('Mariana','m@m','2021-01-01')
console.log (novoUser.exibirInfos())
2 respostas

Resolvido. Estava faltando o () em this.#montaObjUser()

Oi, Karlos, tudo bem?

Que bacana que encontrou a solução! Qualquer dúvida estamos aqui. Abraços e bons estudos :)