我想打印此类的属性,一切都很好,直到我在控制台中显示AddPet()方法时
它向我表明,我的值是“ 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您似乎没有将参数添加到
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 addundefined to the list, resulting in
["perro", undefined]
hopefully this helped :)