2010-12-28 10 views

risposta

4

È possibile utilizzarli come istruzioni goto su break e continue, anche se in pratica si vede raramente questo in pratica. You can find a few examples here.

Ecco un rapido uno:

myLabel: 
for(var i=0; i<10; i++) { 
    if(i==0) continue myLabel; //start over for some reason 
}  
+0

concordato - il punto di loro al giorno d'oggi è di fare codice cattivo. – zsalzbank

3

Sono anche utili in loop:

var x, y; 

outer: for (x = 0; x < 10; ++x) { 
    for (y = 0; y < 10; ++y) { 
     if (checkSomething(x, y)) { 
      break outer; 
     } 
    } 
} 

... che scoppia di entrambi loop se checkSomething restituisce true.

Non ho mai effettivamente codificato uno di questi, ho sempre diviso il loop interno ad una funzione o simile, ma tu puoi fare in questo modo. Alcune persone lo considerano in cattivo stile, simile a goto (che JavaScript non ha).

Problemi correlati