【问题标题】:Return Statement inside of a Function ( Javascript) [closed]函数内的返回语句(Javascript)[关闭]
【发布时间】:2014-06-13 17:32:51
【问题描述】:

我正在尝试一些 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(x) 和 alert(y) )更改返回 x 和返回 y 并且它起作用了,所以问题必须在返回中。我只是不明白为什么它从一开始就不起作用! :/

【问题讨论】:

  • 你知道return是做什么的吗??
  • 请添加更多关于您正在尝试执行的操作的详细信息。您的函数似乎确实找到了两个值的最大值,但您没有使用返回值。你能更好地描述你想如何使用最大值吗?
  • 请定义“它不起作用”。你希望你的代码做什么,它会做什么?
  • 应该注意到javascript已经有这个功能了,Math.max(5, 7)
  • (请使用缩进,我刚刚停止关心。)

标签: javascript function return


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      没有你的函数工作,但你没有对返回值做任何事情。试试这个:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-06
        • 1970-01-01
        • 2018-11-09
        • 2016-10-06
        • 2012-04-02
        相关资源
        最近更新 更多