【问题标题】:HTML JAVASCRIPT goto label? [duplicate]HTML JAVASCRIPT 转到标签? [复制]
【发布时间】:2017-02-21 17:42:42
【问题描述】:

我需要你的帮助,我想批量做一个像“goto”这样的“goto”:

:loop1
goto loop1

但是在 html 页面的 javascript 中,我所有的研究都是无用的...... 知道这一点会很有用!

在我的情况下,我需要这段代码,因为我在不同的函数中多次更改相同的“代码块”,并且要解析的变量太多...... 所以对我有很大帮助

这里是我想做的一个简单的例子:

    for (var i=0; i < 999; i++) {
        //some code here
        goto go_to_1;
        go_to_2:
        //some code here
        };

    for (var i=0; i < 5; i++) {
        //some different code here
        goto go_to_1;
        go_to_2:
        //some different code here
        };

    function mytest () {
        for (var i=0; i < 100; i++) {
            //again some different code here
            goto go_to_1;
            go_to_2:
            //again some different code here
            };
        };


    go_to_1:
    //code here
    //always the same code here ,i change it many times
    temp = "library"+i+"";
    //code here 
    goto go_to_2;   

这可能吗? 如何在javascript中使用“goto”函数?

感谢您的宝贵时间

感谢您的帮助!

【问题讨论】:

  • 一般来说 goTo 是一种不好的做法,你应该找到更好的方法来实现你正在做的事情
  • 欢迎来到 SO! javascript 中没有goto。有关详细信息,请参阅链接的答案。

标签: javascript html loops label goto


【解决方案1】:

JavaScript 没有 goto 语句,您只能使用带有 break 或 continue 的标签。

您可以使用标签来标识循环,然后使用 break 或 continue 语句来指示程序是应该中断循环还是继续执行。

var i, j;

loop1:
for (i = 0; i < 3; i++) {      //The first for statement is labeled "loop1"
   loop2:
   for (j = 0; j < 3; j++) {   //The second for statement is labeled "loop2"
      if (i === 1 && j === 1) {
         continue loop1;
      }
      log.innerHTML += ('i = ' + i + ', j = ' + j + "<br/>");
   }
}
&lt;div id="log"&gt; &lt;/div&gt;

请看看这些:

mozilla developers - js label

stackoverflow - js label

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-25
    • 1970-01-01
    • 2022-01-13
    • 2023-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多