2014-01-30 122 views
-2

堆棧溢出的第一個問題,我敢肯定答案很簡單,我只是忽略了一些東西。基本的前提是,最終這將被詳細闡述,以便傳遞給函數的參數將由用戶從多個選項中選擇生成,但我甚至無法使其在此級別上工作。非常基本的JavaScript參數問題

最終目標是所有變量都被採用並用於最終方程中以生成答案。

var first = function one(five) { 
    return five; 
}; 

var second = function two(thirty) { 
    return ten; 
}; 

var third = function three(ten) { 
    return ten; 
}; 

one(5); 
two(30); 
three(10); 

var theanswer = first * second/third; 
console.log(theanswer); 

謝謝!我想我們都必須從某個地方開始。

+1

第二函數應該返回30不是十 –

+0

您需要使用的變量函數不是名稱的名稱。 – elclanrs

+0

我認爲你誤會了'return'。這不是如何將函數的返回值賦值給變量。你這樣做:'var first = one(5);'。 –

回答

1

您的函數定義的語法是命名函數表達式。您正在將該函數的引用分配給變量,而不是調用它的結果。

既然你想要這些變量的返回值,當你給調用函數時,而不是在你定義它時分配它。

您還需要返回two中的正確變量。

function one(five) { 
    return five; 
}; 

function two(thirty) { 
    return thirty; 
}; 

function three(ten) { 
    return ten; 
}; 

var first = one(5); 
var second = two(30); 
var third = three(10); 
+0

謝謝,非常感謝。最終目標實際上是使用開關根據用戶輸入返回不同的值,但看起來我已經超越了自己。再次感謝! – Dylan

0

可能是下面的代碼是一個有用的:

var first = function one(five) { 
     return five; 
    }; 

    var second = function two(thirty) { 
     return thirty; 
    }; 

    var third = function three(ten) { 
     return ten; 
    }; 

    var theanswer = first(5) * second(30)/third(10); 
    console.log(theanswer);