Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我需要将参数从外部函数传递到内部函数_Javascript_Function - Fatal编程技术网

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

Javascript 我需要将参数从外部函数传递到内部函数,javascript,function,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); } 问题是SUM函数无法读取调用它的外部函数的“参数”,我不知道如何将这些参数从mySUM传递到内部SUM函数。我所期望的是这样的 fun

我需要对内部函数使用变量参数

我无法更改此功能:

function SUM() { 
  var res = 0;
  for (var i = 0; i < arguments.length; i++) {
    res += (arguments[i]==null?0:arguments[i]);
  }
  return mSum(res);
}
问题是SUM函数无法读取调用它的外部函数的“参数”,我不知道如何将这些参数从mySUM传递到内部SUM函数。我所期望的是这样的

function MySUM( return parseFloat(SUM(arguments).toFixed(10))    );

但是它不起作用。

你可以这样做:

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

您可以这样做:

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

您可以使用
运算符分散参数,将它们发送到
SUM
函数:

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

您可以使用
运算符分散参数,将它们发送到
SUM
函数:

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

请添加一个数组示例。原始的
SUM()
函数应该返回什么?所以您要将一个包装器添加到另一个包装器?您可以更改
mSum()
?您不需要检查
null
,因为在这种情况下,js会将其视为0<代码>res+=参数[i]应该为
res
提供相同的结果。请添加一个数组示例。原始的
SUM()
函数应该返回什么?那么您是在将一个包装添加到另一个包装?您可以更改
mSum()
?您不需要检查
null
,因为在这种情况下,js会将其视为0<代码>res+=参数[i]应该为
res
提供相同的结果。