【发布时间】:2016-01-23 05:25:47
【问题描述】:
如果我有:
function foo(number, ...args) {
//foo to add args to sum
}
我希望调用者能够像这样调用 foo:
foo(10, 1, 2, 3); // 16
或:
foo(10, [1, 2, 3]); //16
问题是如何实现这一点。 我可以这样做吗:
function foo(number, ...args) {
let toAddArr = Array.isArray(args[0]) ? args[0] : args;
for (let toAdd of toAddArr) {
number = number + toAdd;
}
return number;
}
【问题讨论】:
-
你总是只想添加数字吗?
-
看起来不错。你试过了吗?
-
@webduvet 只是一个例子,我正在编写一个完全不同的函数,其中 args 可以是参数或数组
-
@RocketHazmat 还没有...