La sintassi dei due punti credevo la si potesse utilizzare solo negli oggetti letterali:
codice:
{
  key: value
}
Oggi girando un pò ho scoperto che invece si può usare dovunque, in particolare nei cicli, ad esempio per fermare un ciclo esterno:
codice:
loop1:while(...) {
  while(...) {
    if(...) break loop1;
  }
}
Si tratta delle etichette

La domanda è: serve solo per i cicli o ha qualche altra utilità?

Ad esempio questa riga non mi da errore di sintassi:

codice:
fn:function() {}
eppure mi sfugge la sua utilità; d'altronde mi piacerebbe sapere se c'è un modo per prendere il contenuto dell'etichetta ( se scrivo alert(fn) mi da errore )
Insomma, c'è qualcosa che devo sapere di più sul funzionamento etichette?