javascript - 如何传递您不想指定的另一个可选参数之后的可选参数
问题描述
我想传递一个参数来覆盖函数声明中稍后出现的默认参数,而不是另一个我想让它成为默认值的默认参数。这可能吗?这是我想做的一个例子:
function f(a:string, b:number=1, c:string='FOO'){
// do stuff
}
f('val for a', 'val for c') // want b to still be default of 1
解决方案
根据文档,您需要明确设置b
以undefined
获取默认值。
function test(a = 1, b = 2, c = 3) {
console.log(a, b, c);
}
test(undefined, 42, undefined);
推荐阅读
- angular - ExpressionChangedAfterItHasBeenCheckedError:表达式在检查后已更改...以前的值:'ngIf:false'。当前值:'ngIf: true'
- math - 球与天花板的碰撞时间
- mercurial - Hg:复制文件而不保存历史记录(复制为新文件)
- python - 为什么在 Windows 10 下启动 python 如此缓慢,以及如何加快速度
- strapi - 如何用strapi纠正nginx conf
- c++ - 为什么 boost::bind 坚持将 `boost::placeholders` 拉入全局命名空间?
- javascript - JavaScript 类:(this 的实例)
- angular - angulartics2 自定义事件被发送到 facebook 但不发送到谷歌分析
- javascript - 第三个框锁定值JS
- jquery - 来源已被 CORS 策略阻止 对预检请求的响应未通过访问控制检查