Las líneas que comienzan con tres puntos y coma están ahí para el código de depuración: indica que esas líneas no deberían aparecer en el entorno de producción. El Javascript se ejecuta a través de un compresor u otro algoritmo que elimina las líneas ;;;
al crear el archivo JS optimizado.
;;; console.log("only run this line when debugging!");
Como se indicó anteriormente, tres puntos y comas en realidad no hacen nada en Javascript: simplemente finaliza tres instrucciones vacías consecutivas. Si se ha utilizado un comentario real
// console.log("only run this line when debugging!");
entonces tendría que entrar y eliminar manualmente todos los comentarios cuando se quería entrar en el modo de depuración, y luego ir y poner de nuevo cuando estaba terminado. La otra solución es crear una variable DEBUG
y envolver todas las líneas de depuración en una condición:
var DEBUG = true;
if(DEBUG){
console.log("only run this line when debugging!");
}
pero esto es un poco complicado y realmente añade código que no sean necesarios a su documento Javascript. Por supuesto, puede ejecutar el JS a través de un compresor para eliminar las condiciones DEBUG
, pero en ese momento también podría usar el método ;;;
, que es más simple.
Ver this question para un ejemplo de la vida real de esto. Por cierto, creo que la sintaxis proviene de emacs.
Por favor, publique algunos ejemplos. Podría tener diferentes significados en diferentes contextos. – FrustratedWithFormsDesigner
¿Muestra de código? No creo que sea una convención o sintaxis especial con la que me haya encontrado alguna vez. –
¿Podría publicar un ejemplo? Si no me equivoco, ';;;' es equivalente a ';', ya que una declaración vacía no hace nada. Supongo que alguien estaba usando ';;;' para separar el código o algo así. Además, asegúrese de que el código que está leyendo sea en realidad JavaScript :-) –