Ladění JavaScriptu


Obsah

    Zobrazit obsah


Chyby se mohou (stanou) při každém psaní nového počítačového kódu.


Ladění kódu

Programovací kód může obsahovat syntaktické chyby nebo logické chyby.

Mnoho z těchto chyb je obtížné diagnostikovat.

Často, když programovací kód obsahuje chyby, nic se nestane. Existují žádné chybové zprávy a nezískáte žádné náznaky, kde hledat chyby.

Hledání (a opravování) chyb v programovacím kódu se nazývá ladění kódu.


Debuggery JavaScriptu

Ladění není snadné. Ale naštěstí všechny moderní prohlížeče mají vestavěný Ladicí program JavaScriptu.

Vestavěné ladicí programy lze zapínat a vypínat, což vynucuje hlášení chyb uživatel.

Pomocí ladicího programu můžete také nastavit body přerušení (místa, kde se spustí kód lze zastavit) a zkoumat proměnné během provádění kódu.

Normálně (jinak postupujte podle kroků na konci této stránky) aktivujete ladění ve svém prohlížeči pomocí klávesu F12 a v nabídce ladicího programu vyberte „Konzola“.


Metoda console.log().

Pokud váš prohlížeč podporuje ladění, můžete pomocí console.log() zobrazit hodnoty JavaScriptu v okně ladicího programu:

Příklad

<!DOCTYPE html>
<html>
<body>
<h1>My First Web Page</h1>

<script>
a = 5;
b = 6;
c = a + b;
console.log(c);
</script>

</body>
</html>

Zkuste to sami →

<!DOCTYPE html>
<html>
<body>

<h2>My First Web Page</h2>

<p>Activate debugging in your browser (Chrome, IE, Firefox) with F12, and select "Console" in the debugger menu.</p>

<script>
a = 5;
b = 6;
c = a + b;
console.log(c);
</script>

</body>
</html> 

Tip: Přečtěte si další informace o metodě console.log() v naší Referenční příručce konzole JavaScript.


Nastavení bodů přerušení

V okně ladicího programu můžete nastavit zarážky v kódu JavaScript.

V každém bodě přerušení se JavaScript zastaví a nechá vás prozkoumat hodnoty JavaScriptu.

Po prozkoumání hodnot můžete obnovit provádění kódu (obvykle pomocí tlačítko přehrávání).



Klíčové slovo ladicího programu

Klíčové slovo debugger zastaví provádění JavaScriptu, a volá (pokud je k dispozici) funkci ladění.

To má stejnou funkci jako nastavení bodu přerušení v ladicím programu.

Pokud není k dispozici žádné ladění, příkaz debugger nemá žádný účinek.

Když je ladicí program zapnutý, tento kód se zastaví před ním provede třetí řádek.

Příklad

let x = 15 * 5;
debugger;
document.getElementById("demo").innerHTML = x;

Zkuste to sami →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Debugger</h2>

<p id="demo"></p>

<p>With the debugger turned on, the code below should stop executing before it executes the third line.</p>

<script>
let x = 15 * 5;
debugger;
document.getElementById("demo").innerHTML = x;
</script>

</body>
</html>

Nástroje pro ladění hlavních prohlížečů

Normálně aktivujete ladění ve svém prohlížeči pomocí F12 a v nabídce ladicího programu vyberete „Konzola“.

Jinak postupujte podle těchto kroků:

Chrome

  • Otevřete prohlížeč.

  • Z nabídky vyberte „Další nástroje“.

  • Z nástrojů vyberte „Nástroje pro vývojáře“.

  • Nakonec vyberte Console.

Firefox

  • Otevřete prohlížeč.

  • Z nabídky vyberte „Web Developer“.

  • Nakonec vyberte „Web Console“.

Okraj

  • Otevřete prohlížeč.

  • Z nabídky vyberte "Nástroje pro vývojáře".

  • Nakonec vyberte „Konzola“.

Opera

  • Otevřete prohlížeč.

  • Z nabídky vyberte „Vývojář“.

  • V části „Vývojář“ vyberte „Nástroje pro vývojáře“.

  • Nakonec vyberte „Konzola“.

Safari

  • V hlavní nabídce přejděte na Safari, Předvolby, Pokročilé.

  • Zaškrtněte "Povolit Zobrazit nabídku Vývoj na liště nabídek".

  • Když se v nabídce objeví nová možnost „Develop“:
    Vyberte „Show Error Řídicí panel".


Věděl jsi?

Ladění je proces testování, hledání a snižování chyb (chyb) v počítačových programech.
První známá počítačová chyba byla skutečná chyba (hmyz) zaseknutá v elektronice.