2014-06-13 158 views
-3

我正在嘗試一些Javascript實踐,其中一個要求定義一個函數max(),它以兩個數字作爲參數並返回其中最大的一個。我們需要使用if..else語句。這是我試過的代碼:函數返回語句(Javascript)

<html> 
<body> 

<script> 
function max(x, y) { 
if(x>y) 
{ 
return x; 
} 
else 
{ 
return y; 
} 
} 
</script> 
<button onclick="max(5, 7)">Click me</button> 
</body> 
</html> 

看來它沒有工作。我想過用alert(alert(x)和alert(y))來更改返回值x和返回值y,並且它工作正常,所以問題必須返回。我只是不知道爲什麼它從一開始就沒有工作! :/

+0

你知道什麼是回報嗎? –

+0

請添加更多關於您要做什麼的詳細信息。你的函數似乎找到兩個值的最大值,但是你沒有使用返回值。 你能更好地描述你想如何使用最大值? –

+0

請定義「它沒有工作」。你期望你的代碼做什麼,它做了什麼呢? – Teemu

回答

3

你剛剛回來的價值,你沒有做任何事情。也許你想是這樣的:

<button onclick="alert(max(5, 7));">Click me</button> 

一個基本的jsfiddle:http://jsfiddle.net/D6XSv/

1

沒有你的函數的作品,但你不這樣做與返回任何有價值的東西。試試這個:

<button onclick="alert(max(5, 7))">Click me</button> 
3

它不工作,你只是不返回值

調用最大法做任何事情,然後你會得到更高的價值(在你的例子7)回只是扔掉它