Che senso ha usare le etichette in javascript (etichetta: roba qui) fuori dagli interruttori?Che senso ha usare le etichette in javascript (etichetta: roba qui) fuori dagli interruttori?
5
A
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
}
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
- 1. Che senso ha usare le Monade in un interprete?
- 2. Che senso ha usare @RenderBody in una vista Razor MVC?
- 3. È un riferimento universale? Std :: forward ha senso qui?
- 4. Che senso ha usare Docker su una macchina virtuale?
- 5. Come sostituire le parole fuori dagli apici
- 6. Che senso ha specificare hibernate.jdbc.batch_size?
- 7. Javascript: Perché usare una funzione anonima qui?
- 8. Quando JavaScript == ha più senso di ===?
- 9. etichetta dell'asse y che cade fuori dalla finestra grafica?
- 10. Che senso ha dare nomi ai costruttori
- 11. Che senso ha dire "#define FOO FOO" in C?
- 12. Ha senso usare la parola chiave inline con i modelli?
- 13. Tipo firme che non ha senso
- 14. C# goto use - che altro usare qui?
- 15. Ha senso usare std :: uninitialized_fill() con qualsiasi allocatore?
- 16. in_array non ha senso
- 17. Quando Thread.CurrentThread.Join() ha senso?
- 18. CGContextAddArc in senso antiorario invece che in senso orario
- 19. In che modo questa risoluzione di sovraccarico ha senso?
- 20. Ha senso tentare di aiutare JavaScript Garbage Collector?
- 21. generatore di greenDAO dà errore console che non ha senso
- 22. Questa espressione Python ha senso?
- 23. ConcurrentHashMap: che senso ha solo il blocco degli aggiornamenti?
- 24. Quando SOAP ha più senso del REST?
- 25. Scala: l'opzione [Booleano] ha senso?
- 26. Ha senso sovrascrivere un metodo in un'interfaccia
- 27. Ha senso verificare automaticamente null in Java
- 28. Visualizza tutte le etichette in Jenkins
- 29. Grafico linea KendoUI, Come evitare che le etichette vengano disegnate al di fuori del grafico?
- 30. Perché `(stato == 1 && 3)` ha senso?
concordato - il punto di loro al giorno d'oggi è di fare codice cattivo. – zsalzbank