basicamente el prefijo javascript
: solo se utiliza como pseudo-protocolo de la url. o sea, es para indicarle al navegador que interprete codigo javascript a traves de una url. fuera de ese contexto, el significado de javascript
: cambia a label. otro ejemplo de un label valido podria ser miktrv: o incluso zerokilled:.
en fin, la pregunta es, usarlo o no usarlo. pues como ya te dije, depende el contexto. ¿vas a ejecutar codigo javascript en una url? entonces por obligacion necesitas el pseudo protocolo javascript
:. ¿vas a usar un label como parte de un bucle? entonces el identificador javascript
: es valido porque no significa lo mismo dentro de javascript que en una url. es precisamente este detalle que la gente confunde. a continuacion un ejemplo del uso de label en bucles.
Código:
javascript: for(var i = 0; i < 2; i++){
console.log('outer loop, i = ', i);
for(var j = 0; j < 5; j++){ if(j == 3){ console.log('continue outer loop'); continue javascript;}
console.log('inner loop, j = ', j);
}}