实现中间参数是可选的但最后一个参数是必需的 JavaScript 函数的常用方法是什么?首选惯用的 ES2015 解决方案。
例如,我经常看到可以以多种方式调用的函数,如下所示:
func(firstArg, callback);
func(firstArg, options, callback);
所以实际发生的是参数的数量会影响每个参数的解释。
我知道我可以通过检查参数的长度来处理这个问题,如下所示:
// func(firstArg, options, callback);
// or: func(firstArg, callback);
function (firstArg, ...args) {
let options = {};
if (args.length > 1) {
options = args.shift();
}
let callback = args[0];
// And do stuff ...
}
但它似乎很笨拙。有一个更好的方法吗?