Test komentáře v Javascript kódu rubrika: Programování: JavaScript

8 rmaslo
položil/-a 21.10.2020
 
upravil/-a 22.10.2020

Přestože se o tom v JS manuálech nepíše, tak podle mne lze jako inline komentář v JS použít nejen sekvenci // ale i sekvenci <!--

Budu rád pokud otestujete, zda to takovýto druh komentáře funguje i ve vašem Browseru. Čím exotičtější tím lepší. Otestovat můžete Zde.

Jde mi o to jestli tuto sekvenci mám považovat za komentář ve svém zvýrazňovači JS kódu (nikoliv, že bych tím chtěl někde komentovat kód).

Jinak teoreticky to podle mne vychází z https://www.w3.org/TR/html401/interact/scripts.html#idx-user_agent kde je ovšem uvedeno, že to platí jen na začátku souboru. Ale výrobci prohlížečů si zřejmě usnadnili práci a funguje to v celém souboru. A občas toho někdo využívá.

Díky všem kdo se zapojí do testování.

Komentáře

  • rmaslo : Linux Mint: Firefox 81 Funguje, Chrome 85.0.4183.121 Funguje, Chromiun 85.0.4183.83 Funguje. 22.10.2020
odkaz Vyřešeno
5 David Macek
odpověděl/-a 23.10.2020

Jsem tím trochu zaskočen, ale zdá se, že to opravdu je ve specifikaci jazyka v sekci speciálně pro prohlížeče (https://tc39.es/ecma262/#sec-html-like-comments). Parser HTML5 značku vidí (a přepne na jejich základě způsob zpracování následujícího textu z https://html.spec.whatwg.org/multipage/parsing.html#script-data-state na https://html.spec.whatwg.org/multipage/parsing.html#script-data-escaped-...), ale ponechá ji jako součást skriptu.

Komentáře

  • rmaslo : Hergot, sekce dodatečné fjůčry pro prohlížeče. Tam jsem nekoukl. A přitom jsme na téhle stránce byl a hledal to tam. Ok díky moc. Pokládám za vyřešené, do obarvování syntaxe (pro prohlížeče) to patří. A koukám, že tam jsou ještě nějaké další varianty s ukončovacím HTML komentářem. Jo, člověk se stále učí, taky jsem si myslel, že jak se zapisují komentáře v JS, už dávno vím :-). 23.10.2020
  • rmaslo : Tak to jsou pecky "if(x-->y)" funguje jako "když decremt x je větší než y", ale "-->y" (od začátku řádku) je "zakomentované y". 23.10.2020

Pro zobrazení všech 4 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.