Javascript:将参数从多个函数传递给1个函数

时间:2012-12-20 01:54:59

标签: javascript function arguments

我有几个函数来评估一些变量并得出结果

例如:

function first(){
   //variable declarations
   var result1 = a+b
}

function two(){
   //variable declarations
   var result2 =c+d 
}

我想将这两个结果传递给另一个函数

function three( result1, result2 ) {
   var finalResult = result1 + result2;
}

我的问题是我从哪里调用功能3。因为实际上我有大约10个函数,我需要传递结果。我把三个(结果#)放在每个???

的末尾

三江源

5 个答案:

答案 0 :(得分:1)

function first() {
    return a + b;
}

function two() {
    return c + d;
}

function three(result1, result2) {
    return result1 + result2;
}

称之为:

var finalResult = three(first(), two());

答案 1 :(得分:1)

更好的方法是传递对象。它将确保您是否想要提供更多细节,您不必在函数中添加更多参数,并使其更强可读

function first(){
    return "value of one";
} 

function second(){
    return "value of two";
}


function three(data){
    var finalResult = data.first + data.second;
}

并称之为:

var data = {};
data.first = first();
data.second = second();

three(data);

答案 2 :(得分:1)

这是你可以采取的一种方法,虽然问题有点模糊。

function first(){
 return a+b;
} 

function two(){
 return c+d;
}

function three(){
 var finalResult = first() + two();
}

或者,如果你不想要函数中的值,你可以这样做:

<script>
 var results = first() + two();
</script>

答案 3 :(得分:1)

不要打扰全局搜索结果,例如result1result2等。只需返回数据并在准备就绪时调用3

function first(){
 return a+b;
} 

function two(){
  return c+d;
}

function three(){
     return (first() + two());
 }

答案 4 :(得分:0)

function one( a, b ) {
   var result1 = a + b;
   return result1;
}

function two( c, d ) {
   var result2 = c + d;
   return result2;
}

function three( a, b ) {
   var finalResult = a + b;
   return finalResult;
}

要使用three( one(), two() );

来调用它