Bertram: Kommentare - richtig kommentieren

Hallo,

herzlichen Dank allen, die auf meine Frage zu Conditional
Comments

[pref:t=84385&m=494594]

geduldig und umfassend geantwortet haben; trotzdem möchte ich an einem Punkt nochmal auf das Kommentieren im allgemeinen zurückkommen:

ich finde eben doch sehr häufig bei Scriptbeispielen in Fach-Büchern und www-Quellen ein //--> am Ende eines Scriptbreiches.

Diese Schreibweise muss einen nachvollziehbaren Grund haben und kann - in der von mir beobachteten Häufigkeit - nicht nur ein weitverbreiteter Fehler sein ...

Welchen Sinn könnte das vorangestellte // haben ... ?

Mfg Bertram

  1. Sers,

    bitte selbst lesen:
    http://de.selfhtml.org/javascript/intro.htm#javascriptbereiche

    MfG

    1. http://de.selfhtml.org/javascript/intro.htm#javascriptbereiche

      Genau - das meine ich:

      s.o. eine Erklärung, die eigentlich im Widerspruch zu den anderen Ausführungen zum Kommentieren steht, finde ich ...

      // vor --> eben doch - erforderlich - ......... ?

      Mfg

      1. s.o. eine Erklärung, die eigentlich im Widerspruch zu den anderen Ausführungen zum Kommentieren steht, finde ich ...

        Wo sind da widersprüche?

        // vor --> eben doch - erforderlich - ......... ?

        Wie ich dir schon schrieb, manchen Browsern ist es egal, aber prinzipiell muss der JS Kommentar davor stehen, da ansonsten der Browser den sinnlose JS Code '-->' ausführen muss.

        Struppi.

        1. Hi Struppi,

          Wie ich dir schon schrieb, manchen Browsern ist es egal, aber prinzipiell muss der JS Kommentar davor stehen, da ansonsten der Browser den sinnlose JS Code '-->' ausführen muss.

          Bist du dir da sicher? Ich hatte selbiges schon mal gefragt und als Antwort erhalten, es wäre sozusagen sch*** egal, was man macht.

          Valide ist laut http://validator.w3c.org beides und alle getesteten Browser (Opera 7.1, Mozilla 1.6 u. 1.8, IE 5.0 u. 6.0) führen auch bei "-->" den Javascript Code richtig und fehlerfrei aus.

          MfG, Dennis.

          --
          Mein SelfCode: ie:{ fl:{ br:^ va:) ls:< fo:) rl:( n4:& ss:) de:> js:( ch:{ sh:( mo:} zu:|
          Zufällige Hinweise:
          ------------------------
          Fuer die Neulinge: Auf viele Fragen findet man eine
          Antwort im </archiv/>, das man auch durchsuchen kann
          http://suche.de.selfhtml.org/
          1. Wie ich dir schon schrieb, manchen Browsern ist es egal, aber prinzipiell muss der JS Kommentar davor stehen, da ansonsten der Browser den sinnlose JS Code '-->' ausführen muss.

            Bist du dir da sicher? Ich hatte selbiges schon mal gefragt und als Antwort erhalten, es wäre sozusagen sch*** egal, was man macht.

            Ja, NC 4. erzeugt eine Fehlermeldung.
            Ich vermute mal eine großzügige Fehlertoleranz in den anderen Browsern, das es falsch ist merkst du wenn du mehrere zeilen mit:
            -->
            -->

            machst.

            Valide ist laut http://validator.w3c.org beides und alle getesteten Browser (Opera 7.1, Mozilla 1.6 u. 1.8, IE 5.0 u. 6.0) führen auch bei "-->" den Javascript Code richtig und fehlerfrei aus.

            Der Validator ist ein HTML Validator und nicht für JS zuständig, d.h. was zwischen <script> und </script> steht ist dem egal.

            Struppi.

  2. Hallo,

    ich finde eben doch sehr häufig bei Scriptbeispielen in Fach-Büchern und www-Quellen ein //--> am Ende eines Scriptbreiches.

    Diese Schreibweise muss einen nachvollziehbaren Grund haben und kann - in der von mir beobachteten Häufigkeit - nicht nur ein weitverbreiteter Fehler sein ...

    Welchen Sinn könnte das vorangestellte // haben ... ?

    Das HTML-Kommentarende wird gegenueber dem JavaScript-Code auskommentiert. Die Zeichen -- koennten im vorangegangenen JS-Code als Dekrement-Operator wirken.

    Einiges zum Thema Kommentare habe ich mal hier beschrieben: http://www.styleassistant.de/tips/tip34.htm.

    MfG, Thomas

  3. ich finde eben doch sehr häufig bei Scriptbeispielen in Fach-Büchern und www-Quellen ein //--> am Ende eines Scriptbreiches.

    Das auskommentieren von Scriptbereichen ist nur für Browser, die das <script> Tag nicht kennen notwendig. Mir ist kein Browser bekannt (evtl. Lynx?) bei dem das so ist. Das ist alte Gewohnheit die meiner Meinung nach überflüssig ist.

    Diese Schreibweise muss einen nachvollziehbaren Grund haben und kann - in der von mir beobachteten Häufigkeit - nicht nur ein weitverbreiteter Fehler sein ...

    Es ist kein Fehler.
    Damit diese Browser - die kein Script können - das Skript nicht anzeigen, wird das Skript mit einem HTML Kommentar <!-- --> vorm Browser versteckt. Eigentlich sind HTML Kommentare in JS ungültig, aber die Browserhersteller haben sich darauf geeinigt, das wenn solche ein Kommentar unmittelbar dem Script Tag folgt er nciht als JS interpretiert wird.

    Welchen Sinn könnte das vorangestellte // haben ... ?

    Das ist ein JS Kommentar, ohne die müßte der Browser versuchen '-->' (Der schließende HTML Kommentar) als JS auszuführen. Manche browser tun dies auch manche nicht.

    Struppi.

    1. Hallo Struppi,

      ich finde eben doch sehr häufig bei Scriptbeispielen in Fach-Büchern und www-Quellen ein //--> am Ende eines Scriptbreiches.

      Das auskommentieren von Scriptbereichen ist nur für Browser, die das <script> Tag nicht kennen notwendig. Mir ist kein Browser bekannt (evtl. Lynx?) bei dem das so ist. Das ist alte Gewohnheit die meiner Meinung nach überflüssig ist.

      Browser, die den Inhalt von script-Elementen ausgeben, sind zum Beispiel Mosaic, Netscape 1 und MSIE 1 bis 2. ;-) (Bei Browsern darüber treten höchstens ständig Fehlermeldungen auf, weil sie die heutige JavaScript-Syntax und -Semantik nicht kennen.) Lynx kann zwar kein JavaScript, kann aber HTML und weiß, was er davon nicht kann. Lynx identifiziert script-Elemente genauso wie style-Element als solche und ignoriert sie korrekterweise.

      Mathias

  4. Hi!

    Welchen Sinn könnte das vorangestellte // haben ... ?

    Das sind Kommentare im C++-Stil.

    Grüße,
    Fabian St.

    --
    Selfcode: ie:% fl:|  br:^ va:) ls:& fo:) rl:( n4:° ss:| de:> js:| ch:| mo:) zu:)
  5. Hallo.

    Welchen Sinn könnte das vorangestellte // haben ... ?

    Das // ist ein Kommentar in JS und das --> ist einfach der Kommentar in HTML, damit JS ihn nicht ausführt:
    http://de.selfhtml.org/javascript/sprache/regeln.htm#kommentare

    Ich hoffe ich konnte helfen, H2O

    --
    Erst die FAQ's durchgehen: http://de.selfhtml.org/navigation/faq.htm.
    Dann im im </archiv/> suchen: http://suche.de.selfhtml.org/
    http://www.google.de/ nutzen und erst dann das Forum fragen.
    ie:% fl:| br:^ va:| ls:# fo:) rl:? n4:| ss:{ de:] js:) ch:? sh:( mo:? zu:|
    Infos: http://emmanuel.dammerer.at/selfcode.html