我需要将参数从外部函数传递给内部函数

时间:2019-07-18 15:20:11

标签: javascript function

我需要在内部函数中使用变量参数。

我具有无法更改的功能:

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))    );

但它不起作用。

2 个答案:

答案 0 :(得分:1)

您可以这样做:

function MySUM(arguments) {
    return parseFloat(SUM(arguments).toFixed(10))
}

答案 1 :(得分:1)

您可以使用...运算符传播参数,并将其发送到SUM函数:

function MySUM() {
    return parseFloat(SUM(...arguments).toFixed(10));
    // Here --------------^
}