我有一个具有 4 个属性的类,其中 2 个是可选的,我对参数的顺序有问题,就好像其中一个缺失的值将替换为错误的属性。看代码:
class Book{
constructor(name, author, bookURL, publishDate){
this.name = name;
this.author = author;
this.bookURL = bookURL;
this.publishDate = publishDate;
}
}
此处名称和作者是必需的,但 bookURL 和publishDate 是可选的。例如,如果我们调用一个没有 URL 但有发布日期的类,则将为 bookURL 分配日期。
new Book(
"The Unhoneymooners",
"Christina Lauren",
"2019"
)
这将输出:
Book {
name: 'The Unhoneymooners',
author:
'Christina Lauren',
bookURL:
'2019' }
这里期望将 bookURL 设置为 undefined,将publishDate 设置为 2019。我希望你理解这里的问题。谢谢您的建议
最佳答案
让构造函数接受单个参数,即解构对象:
constructor({name, author, bookURL, publishDate}) {
所以你可以通过
new Book({
name: "The Unhoneymooners",
author: "Christina Lauren",
publishDate: "2019"
})
关于javascript - 使用可选参数调用类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59539159/