函数内部的返回语句(Javascript)

时间:2014-06-13 17:32:52

标签: javascript function return

我正在尝试一些Javascript练习,其中一个要求定义一个函数max(),它将两个数字作为参数并返回其中最大的一个。我们需要使用if..else语句。这是我尝试过的代码:

<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并且它有效,所以问题必须在返回中。我无法弄清楚为什么它从一开始就不起作用! :/

3 个答案:

答案 0 :(得分:3)

您只是返回值,您没有做任何事情。也许你想要这样的东西:

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

一个基本的JSFiddle:http://jsfiddle.net/D6XSv/

答案 1 :(得分:3)

它确实有效,你只是不做任何返回值

你调用max方法,然后你得到更高的值(在你的例子7中)然后扔掉它

答案 2 :(得分:1)

没有你的功能,但你不能对返回值做任何事情。试试这个:

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