簡體   English   中英

Javascript:將參數從多個函數傳遞給1個函數

[英]Javascript: Passing arguments from multiple functions to 1 function

我有幾個函數可以評估一些變量並得出結果

例如:

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個需要傳遞結果的函數。 我要在每個結尾處放三個(result#)嗎???

謝謝

function first() {
    return a + b;
}

function two() {
    return c + d;
}

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

稱它為:

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

更好的方法是傳遞對象 它可以確保是否要添加更多詳細信息,而不必在函數中添加更多參數並使其更具可讀性

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

這是您可以采用的一種方法,盡管這個問題有些含糊。

function first(){
 return a+b;
} 

function two(){
 return c+d;
}

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

或者,如果您不想要函數中的值,則可以執行以下操作:

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

不必理會全局結果,即result1result2等。只需返回數據並在准備好所有內容后調用3

function first(){
 return a+b;
} 

function two(){
  return c+d;
}

function three(){
     return (first() + two());
 }
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() );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM