【发布时间】:2022-01-04 07:15:54
【问题描述】:
我创建了一个函数,它应该返回一个包含用户数据的对象。我希望函数接受一个对象作为参数,并且我希望在函数内部定义这个对象,并将所有值预定义为默认参数,以防它们没有在函数调用中传递。示例代码只有 2 个值,但我需要超过 15 个。我怎样才能实现这样的解决方案?
const userCreator = (name, age) => {
if (name === undefined) {
name = 'John'
}
if (age === undefined) {
age = 25
}
return {
name:name,
age:age
}
};
【问题讨论】:
-
欢迎来到 Stack Overflow!请拿起tour(你会得到一个徽章!)并通读help center,尤其是How do I ask a good question?你最好的选择是做你的研究,search关于SO和其他地方的相关主题,并给它去吧。 如果您在进行更多研究和搜索后遇到困难并且无法摆脱困境,请发布minimal reproducible example 展示您的尝试并具体说明您遇到的问题。人们会很乐意提供帮助。
-
旁注:您可以直接在参数列表中应用这些默认值:
const userCreator = (name = "John", age = 25) => { /*...*/ }; -
这能回答你的问题吗? ES6 Object Destructuring Default Parameters
标签: javascript object default-parameters