Ricerca…
Sintassi
-
// Single line comment (continues until line break)
-
/* Multi line comment */
-
<!-- Single line comment starting with the opening HTML comment segment "<!--" (continues until line break)
-
--> Single line comment starting with the closing HTML comment segment "-->" (continues until line break)
Utilizzando commenti
Per aggiungere annotazioni, suggerimenti o escludere codice dall'esecuzione di JavaScript, sono disponibili due metodi per commentare le righe di codice
Commento a riga singola //
Tutto dopo il //
fino alla fine della riga è escluso dall'esecuzione.
function elementAt( event ) {
// Gets the element from Event coordinates
return document.elementFromPoint(event.clientX, event.clientY);
}
// TODO: write more cool stuff!
Commento a più righe /**/
Tutto tra l'apertura /*
e la chiusura */
è escluso dall'esecuzione, anche se l'apertura e la chiusura sono su linee diverse.
/*
Gets the element from Event coordinates.
Use like:
var clickedEl = someEl.addEventListener("click", elementAt, false);
*/
function elementAt( event ) {
return document.elementFromPoint(event.clientX, event.clientY);
}
/* TODO: write more useful comments! */
Utilizzo di commenti HTML in JavaScript (procedura errata)
I commenti HTML (opzionalmente preceduti da spazi bianchi) causano l'ignoranza del codice (sulla stessa riga) da parte del browser, sebbene ciò sia considerato una cattiva pratica .
Commenti a una riga con la sequenza di apertura del commento HTML ( <!--
):
Nota: l'interprete JavaScript ignora i caratteri di chiusura dei commenti HTML (
-->
) qui.
<!-- A single-line comment.
<!-- --> Identical to using `//` since
<!-- --> the closing `-->` is ignored.
Questa tecnica può essere osservata nel codice precedente per nascondere JavaScript dai browser che non lo supportano:
<script type="text/javascript" language="JavaScript">
<!--
/* Arbitrary JavaScript code.
Old browsers would treat
it as HTML code. */
// -->
</script>
Un commento di chiusura HTML può anche essere utilizzato in JavaScript (indipendentemente da un commento di apertura) all'inizio di una riga (facoltativamente preceduto da spazi bianchi), nel qual caso anche il resto della riga deve essere ignorato:
--> Unreachable JS code
Questi fatti sono stati anche sfruttati per consentire a una pagina di chiamarsi prima come HTML e in secondo luogo come JavaScript. Per esempio:
<!--
self.postMessage('reached JS "file"');
/*
-->
<!DOCTYPE html>
<script>
var w1 = new Worker('#1');
w1.onmessage = function (e) {
console.log(e.data); // 'reached JS "file"
};
</script>
<!--
*/
-->
Quando si esegue un codice HTML, tutto il testo multilinea tra i commenti <!--
e -->
viene ignorato, quindi il JavaScript in esso contenuto viene ignorato quando viene eseguito come HTML.
Come JavaScript, tuttavia, mentre le righe che iniziano con <!--
e -->
vengono ignorate, il loro effetto non è di sfuggire su più righe, quindi le linee che le seguono (ad esempio, self.postMessage(...
) non sarà ignorato quando eseguito come JavaScript, almeno fino a quando non raggiungono un commento JavaScript , contrassegnato da /*
e */
. Tali commenti JavaScript vengono utilizzati nell'esempio precedente per ignorare il testo HTML rimanente (fino a -->
che viene anche ignorato come JavaScript ).