Le righe che iniziano con tre punti e virgola sono disponibili per il codice di debug: indica che quelle linee non dovrebbero apparire nell'ambiente di produzione. Il Javascript viene eseguito tramite un compressore o qualche altro algoritmo che rimuove le righe ;;;
durante la creazione del file JS ottimizzato.
;;; console.log("only run this line when debugging!");
Come indicato sopra, tre punti e virgola effettivamente non fa nulla in Javascript: termina solo tre dichiarazioni vuote consecutive. Se un commento vero e proprio è stato utilizzato
// console.log("only run this line when debugging!");
allora dovreste andare a rimuovere manualmente tutti i commenti quando si voleva per entrare in modalità di debug, e poi andare in e metterli di nuovo quando sono stati fatti. L'altra soluzione è quella di creare una variabile DEBUG
e avvolgere tutte le linee di debug in una condizione:
var DEBUG = true;
if(DEBUG){
console.log("only run this line when debugging!");
}
ma questo è un po 'ingombrante e in realtà aggiunge il codice non necessario al documento Javascript. Naturalmente è possibile eseguire il JS attraverso un compressore per rimuovere le condizioni DEBUG
, ma a quel punto si potrebbe anche usare il metodo ;;;
, che è più semplice.
Vedere this question per un esempio di vita reale di questo. A proposito, penso che la sintassi provenga da emacs.
Si prega di inviare alcuni esempi. Potrebbe avere significati diversi in contesti diversi. – FrustratedWithFormsDesigner
Esempio di codice? Non credo che sia una convenzione o una sintassi speciale che io abbia mai incontrato. –
Potresti pubblicare un esempio? Se non sbaglio, ';;;' è equivalente a ';', poiché un'istruzione vuota non fa nulla. Immagino che qualcuno stia usando ';;;' per eliminare il codice o qualcosa del genere. Inoltre, assicurati che il codice che stai leggendo sia in realtà JavaScript :-) –