现在可以像这样解构函数参数:
function add({a, b}) { return a + b; }
可以这样调用:
add({a: 5, b: 9});
是否也可以将其与位置参数结合起来,这样就可以在不命名参数的情况下调用它。例如:
add(5, 9);
最佳答案
您可以使用rest parameter ,并根据其长度对其进行解构。
function add(...args) {
let a, b;
args.length === 1 ? ({ a, b } = args[0]) : [a, b] = args;
return a + b;
};
console.log(add({a: 5, b: 9}));
console.log(add(5, 9));
关于javascript - 将对象或定位参数传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45401329/