2017-02-21 58 views
0

我需要你們的幫助,我希望在批量做一個「轉到」像「轉到」:HTML JAVASCRIPT goto label?

:loop1 
goto loop1 

但在JavaScript的HTML頁面,我所有的研究都是沒用...... 所以才能如此有用知道!

在我的情況

我需要這個代碼,因爲我改變不同的功能很多次同樣的「代碼塊」,並有得多變量來分析...... 所以它可以幫助我很多

這裏是我想要做的一個簡單的例子:

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」函數?

感謝您的時間

感謝您的幫助!

+1

一般來說GOTO是一種不好的做法,你應該找到一個更好的辦法來實現什麼你在做 – ocespedes

+0

歡迎來到SO! JavaScript中沒有'goto'。詳細信息請參閱鏈接的答案。 – georg

回答

0

JavaScript有沒有goto語句,您只能使用標籤打破或繼續。

您可以使用標籤來標識循環,然後使用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/>"); 
 
    } 
 
}
<div id="log"> </div>

請看看這些:

mozilla developers - js label

stackoverflow - js label