【发布时间】:2021-10-22 12:33:33
【问题描述】:
我在构造函数中创建新对象时遇到问题 我的目标是获取用户输入并从中创建一个新对象并使用构造函数推入一个数组。 问题是,当我尝试填充新输入以创建一个新对象时,它只是用未定义的值替换了旧输入。 我的代码:
let Book = document.querySelector("#one");
let Author = document.querySelector("#two");
let Year = document.querySelector("#three");
let Btn = document.querySelector("button");
Btn.addEventListener("click", () => {
Book = Book.value;
Author = Author.value;
Year = Year.value;
let myLibrary = [];
function newBook(name, author, year) {
this.name = name;
this.author = author;
this.year = year;
}
function addBookToLibrary(book, author, year) {
const Books = new newBook(book, author, year);
myLibrary.push(Books);
}
addBookToLibrary(Book, Author, Year);
console.log(myLibrary);
});
【问题讨论】:
标签: javascript loops object constructor