Suche…


Syntax

  • // 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)

Kommentare verwenden

Zum Hinzufügen von Anmerkungen, Hinweisen oder zum Ausschließen von Code von der Ausführung JavaScript bietet zwei Möglichkeiten, um Codezeilen zu kommentieren

Einzeiliger Kommentar //

Alles nach dem // bis zum Ende der Zeile wird von der Ausführung ausgeschlossen.

function elementAt( event ) {
  // Gets the element from Event coordinates
  return document.elementFromPoint(event.clientX, event.clientY);
}
// TODO: write more cool stuff!

Mehrzeiliger Kommentar /**/

Alles zwischen dem Öffnen /* und dem Schließen */ ist von der Ausführung ausgeschlossen, auch wenn sich das Öffnen und Schließen in verschiedenen Zeilen befindet.

/*
   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! */

HTML-Kommentare in JavaScript verwenden (schlechte Praxis)

HTML-Kommentare (optional vorangestelltes Leerzeichen) führen dazu, dass Code (in derselben Zeile) auch vom Browser ignoriert wird. Dies gilt jedoch als schlechte Praxis .

Einzeilige Kommentare mit der HTML-Kommentar-Startsequenz ( <!-- ):

Hinweis: Der JavaScript-Interpreter ignoriert hier die schließenden Zeichen von HTML-Kommentaren ( --> ).

<!-- A single-line comment.
<!-- --> Identical to using `//` since
<!-- --> the closing `-->` is ignored.

Diese Technik kann in altem Code beobachtet werden, um JavaScript vor Browsern zu verbergen, die es nicht unterstützten:

<script type="text/javascript" language="JavaScript">
<!--
/* Arbitrary JavaScript code.
   Old browsers would treat
   it as HTML code. */
// -->
</script>

Ein abschließender HTML-Kommentar kann auch in JavaScript (unabhängig von einem Eröffnungskommentar) am Anfang einer Zeile verwendet werden (optional vorangestelltes Leerzeichen). In diesem Fall wird auch der Rest der Zeile ignoriert:

--> Unreachable JS code

Diese Tatsachen wurden auch ausgenutzt, um es einer Seite zu ermöglichen, sich zuerst als HTML und zweitens als JavaScript zu bezeichnen. Zum Beispiel:

<!--
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>
<!--
*/
-->

Wenn ein HTML-Code ausgeführt wird, wird der gesamte mehrzeilige Text zwischen den Kommentaren <!-- und --> ignoriert, sodass das darin enthaltene JavaScript als HTML-Code ignoriert wird.

Als JavaScript jedoch, während die Zeilen, die mit <!-- und --> ignoriert werden, führt dies nicht zu einer Flucht über mehrere Zeilen, sodass die folgenden Zeilen (z. B. self.postMessage(... )) nicht verwendet werden Wird bei der Ausführung als JavaScript ignoriert, zumindest bis zu einem JavaScript- Kommentar, der mit /* und */ markiert ist. Diese JavaScript-Kommentare werden im obigen Beispiel verwendet, um den restlichen HTML- Text zu ignorieren (bis das --> ebenfalls als JavaScript ignoriert wird) ).



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow