gpt4 book ai didi

Javascript 回调和可选参数

转载 作者:可可西里 更新时间:2023-11-01 01:47:51 24 4
gpt4 key购买 nike

如果我正在创建一个接受两个强制参数的函数,一个是回调,还有几个可选的,我该如何编码,以便当我只使用 2 个强制参数调用它时它可以工作。

例如:

function save(color, size, weight, callback) { ... }

其中颜色和回调是强制性的,尺寸和重量是可选的。所以如果有人想只用颜色和回调来调用这个函数......

save('blue', function(...) { ... }) { ... }

 save('blue', 56, function(...) { ... }) { ... }

但是这会将回调函数分配给大小和重量,我该如何解决这个问题才能做我想做的事?

最佳答案

参数对象很好地解决了您的问题,如下所示:

function save(params, callback) {
params.color = params.color || 'default';
params.size = params.size || 0;
params.weight = params.weight || 0;

// ...

if (callback instanceof Function) { callback(); }
}

像这样使用:

save({ color: 'blue', weight: 100 }, function () { /* ... */ });

关于Javascript 回调和可选参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5135566/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com