2

いくつかの変数を評価して結果を出す関数がいくつかあります

例えば:

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個の関数があり、結果を渡す必要があるためです。それぞれの最後に3つ(result#)を入れますか?

ありがとうございました

4

5 に答える 5

1
function first() {
    return a + b;
}

function two() {
    return c + d;
}

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

あれを呼べ:

var finalResult = three(first(), two());
于 2012-12-20T01:59:51.130 に答える
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);
于 2012-12-20T02:00:38.070 に答える
1

質問は少しあいまいですが、これがあなたが取ることができる1つのアプローチです。

function first(){
 return a+b;
} 

function two(){
 return c+d;
}

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

または、関数に値が必要ない場合は、次のようにすることができます。

<script>
 var results = first() + two();
</script>
于 2012-12-20T02:00:50.677 に答える
1

グローバルな結果などを気にしないでくださいresult1result2データを返し、準備ができたら3に電話してください。

function first(){
 return a+b;
} 

function two(){
  return c+d;
}

function three(){
     return (first() + two());
 }
于 2012-12-20T02:02:04.010 に答える
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() );

于 2012-12-20T02:01:50.507 に答える