我想打印此类的属性,一切都很好,直到我在控制台中显示AddPet()方法时

发布于 2025-01-23 12:21:20 字数 928 浏览 0 评论 0原文

它向我表明,我的值是“ perro”的值,即我传递给对象的值,而当我没有在其他方面要求它时,该值是未定义的,该错误的原因是什么?

class Usuario {
  constructor(nombre, apellido, libros, mascotas) {
    this.nombre = nombre;
    this.apellido = apellido;
    this.libros = libros;
    this.mascotas = mascotas;
  }

  getFullName() {
    console.log(`${this.nombre} ${this.apellido}`);
  }

  addMascota(mascota) {
    this.mascotas.push(mascota);
  }

  countMascotas() {
    return this.mascotas.length;
  }

  addBook(nombre, autor) {
    this.libros.push(nombre, autor);
  }

  static definicion() {
    console.log("Una persona es un ser humano!");
  }
}

const usuario = new Usuario(
  "John",
  "Doe", [{
    nombre: "El señor de los anillos",
    autor: "J.R.R. Tolkien"
  }], ['perro']
);

usuario.getFullName();
usuario.addMascota();
usuario.countMascotas();

console.log(usuario);

it shows me that I have the value 'perro' that I pass to the object and a value that is undefined when I did not requested it in any other side, what is the cause of this error?

class Usuario {
  constructor(nombre, apellido, libros, mascotas) {
    this.nombre = nombre;
    this.apellido = apellido;
    this.libros = libros;
    this.mascotas = mascotas;
  }

  getFullName() {
    console.log(`${this.nombre} ${this.apellido}`);
  }

  addMascota(mascota) {
    this.mascotas.push(mascota);
  }

  countMascotas() {
    return this.mascotas.length;
  }

  addBook(nombre, autor) {
    this.libros.push(nombre, autor);
  }

  static definicion() {
    console.log("Una persona es un ser humano!");
  }
}

const usuario = new Usuario(
  "John",
  "Doe", [{
    nombre: "El señor de los anillos",
    autor: "J.R.R. Tolkien"
  }], ['perro']
);

usuario.getFullName();
usuario.addMascota();
usuario.countMascotas();

console.log(usuario);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

墟烟 2025-01-30 12:21:20

您似乎没有将参数添加到addmascota()
在开始时,您将this.mascotas设置为[“ perro”]
因此,没有参数addmascota()它将添加
未定义到列表,导致[“ perro”,未定义]
希望这有帮助:)

You don't seem to have added an argument into addMascota()
In the initiation you have this.mascotas set to ["perro"],
so without having an argument for addMascota() it will add
undefined to the list, resulting in ["perro", undefined]
hopefully this helped :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文