【问题标题】:Javascript, while loop returnJavascript,while循环返回
【发布时间】:2015-11-17 04:56:57
【问题描述】:
var i = 0;
while(i < 100){
   return "The number is " + i;
   i++;
}

我的退货声明有什么问题?为什么我可以返回一个字符串加一个变量?

【问题讨论】:

  • 这是你所有的 JS 代码吗? return 语句需要在函数内部。你到底想做什么?
  • 在while 循环中直接包含return 语句将导致只执行一次迭代。 (它使你的循环无用)。但是,如果您将此行替换为 console.log(i); 之类的内容,它应该会在控制台上打印 0、1、...、99。
  • @blex 如果您将 return 语句放在循环结束之前,它将导致执行的迭代少于一次。让它变得更加无用。
  • 将return "the number is " + i替换为console.log("the number is " + i),按F12,选择“控制台”选项卡,按F5(假设您的代码嵌入到网页中)。
  • 谢谢,我会使用console.log()

标签: javascript while-loop return


【解决方案1】:

return 表示函数结束并返回一些值。 return 语句之后的任何语句都不会执行,函数的执行将在 return 语句处终止。因此,在您的情况下,return 将使循环只执行一个并终止它。

【讨论】:

    【解决方案2】:

    首先你的代码应该在一个函数中。 其次,你在 for 循环中编写的 return 语句只会执行一次结果,它会从整个函数中出来。

    【讨论】:

      【解决方案3】:

      我不太确定你想用这个文本做什么,但return 会让你退出这个功能。如果要显示此文本,可以使用&lt;div id="demo"&gt;,然后使用该函数在其中创建文本,如下所示:

      var i = 0;
      while(i < 100){
          document.getElementById("demo").innerHTML += "<p>The number is " + i + "</p>";
          i++;
      }
      

      http://jsfiddle.net/rmerzbacher/fdu7aauz/

      【讨论】:

        猜你喜欢
        • 2016-05-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-30
        • 2019-05-08
        • 2017-11-09
        • 2013-03-11
        相关资源
        最近更新 更多