我需要在内部函数中使用变量参数。
我具有无法更改的功能:
function SUM() {
var res = 0;
for (var i = 0; i < arguments.length; i++) {
res += (arguments[i]==null?0:arguments[i]);
}
return mSum(res);
}
好吧,因为此函数有时会返回额外的十进制值,所以我想将其包装为类似的函数
function MySUM( return parseFloat(SUM().toFixed(10)) );
问题在于SUM函数无法读取调用它的外部函数的“参数”,而且我不知道如何将这些参数从mySUM传递给内部SUM函数。我期望的是这样的
function MySUM( return parseFloat(SUM(arguments).toFixed(10)) );
但它不起作用。
答案 0 :(得分:1)
您可以这样做:
function MySUM(arguments) {
return parseFloat(SUM(arguments).toFixed(10))
}
答案 1 :(得分:1)
您可以使用...
运算符传播参数,并将其发送到SUM
函数:
function MySUM() {
return parseFloat(SUM(...arguments).toFixed(10));
// Here --------------^
}