2012-12-20 126 views
2

我有一個評估一些變量,並拿出一個結果的Javascript:從多個函數傳遞參數1個功能

例如幾個功能:

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個功能需要通過結果。我在每個結尾放三個(結果#)嗎?

三江源

+0

'a','b','c'和'd'從哪裏來?他們是全球變數嗎? – Lukas

+0

嗨,他們是本地人。來自HTML格式的字段 – Wenz

+0

只是爲了詳細說明每個函數從表單字段獲取值,然後使用切換大小寫來分配分數。然後我想把這些分數傳遞給主要功能加起來。 – Wenz

回答

1

這裏是你可以採取一個辦法,但問題是有點含糊。

function first(){ 
return a+b; 
} 

function two(){ 
return c+d; 
} 

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

或者,如果你不想在一個函數值,你可以這樣做:

<script> 
var results = first() + two(); 
</script> 
1
function first() { 
    return a + b; 
} 

function two() { 
    return c + d; 
} 

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

稱之爲:

var finalResult = three(first(), two()); 
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); 
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());

1

不要費心全球的結果,即result1,result2等只需返回數據並打電話3準備好全部

function first(){ 
return a+b; 
} 

function two(){ 
    return c+d; 
} 

function three(){ 
    return (first() + two()); 
} 
相關問題