javascript - 如何处理多参数函数中的嵌套默认值
问题描述
假设我有一个带有两个参数的函数,name
其中options
选项是对象,我只想为某些键设置默认值。如果它是一个参数的函数,感谢解构一个可以做这样的事情
function myFunction({
name = 'name',
options: { firstOption = "first", secondOption = "second" } = {},
} = {}) {
console.log(name);
console.log(firstOption);
console.log(secondOption);
}
但是如果我想myFunction
取两个参数怎么办?方法如下:
function myFunction(name, options = {firstOption : 'first', secondOption : 'second' }) {
console.log(name);
console.log(options.firstOption);
console.log(options.secondOption);
}
行不通,我想myFunction('name', {firstOption : 'anotherFirstOption '})
没有默认值options.secondOptions
。当然,我可以通过options.secondOption = options.secondOption || 'second'
但我正在寻找函数定义级别的解决方案来实现我想要修改函数体的内容。可能吗 ?
解决方案
推荐阅读
- ios - Settings.bundle 版本号更新为 $(MARKETING_VERSION)
- java - Java中的井字游戏,试图弄清楚如何重置程序
- azure - Azure IOT 集线器传输失败
- angular - 无法使用角度库读取未定义的属性 myProperty
- php - 如何在 docker 中以 root 身份运行 php-fpm
- javascript - 为什么我的nodejs函数总是返回null
- java - 如何从 URL 在 webView 中加载 PDF?
- android - 为什么 Android 10 HTTPUrlConnection 失败?9日工作正常
- html - Ngx-Bootstrap 内联日期选择器解决方法
- c# - 我无法在 foreach 循环内的列表中添加项目如何解决?