Čtení chyb
Chyby k programování patří. Dělají je i zkušení programátoři, a to každý den. Důležité je umět je rychle najít a opravit, a s tím vám pomůžou chybové hlášky.
Když JavaScript nemůže váš program provést, ukáže pod výstupem červenou chybovou hlášku. Přečtěte si ji pozorně, protože má dvě části. Například:
ReferenceError: cnea is not defined- Před dvojtečkou je typ chyby, tady
ReferenceError. - Za dvojtečkou je anglicky popis, co se pokazilo. Tento popis říká, že název
cneanení definovaný, takže ho JavaScript nezná.
Nejčastější typy chyb jsou:
SyntaxError(chyba syntaxe): kód porušuje pravidla zápisu JavaScriptu, jeho syntaxi. Většinou chybí uvozovka nebo závorka:console.log("Ahoj";skončí chybouSyntaxError: missing ) after argument list, která říká, že chybí zavírací závorka. Chybějící uvozovka skončí chybouSyntaxError: Invalid or unexpected token(neplatný nebo nečekaný znak). JavaScript si před spuštěním projde celý program, takže když je v něm chyba syntaxe, neprovede se vůbec nic, ani řádky před chybou.ReferenceError(chyba odkazu): použili jste název, který JavaScript nezná. Většinou jde o překlep (cneamístocena, neboCena, protože záleží na velikosti písmen), o proměnnou použitou dřív, než byla vytvořena, nebo o text bez uvozovek:console.log(Anna).TypeError(chyba typu): pokusili jste se s hodnotou udělat něco, co nejde, například změnit konstantu:TypeError: Assignment to constant variable.
Při chybě ReferenceError nebo TypeError se program provádí, dokud na chybu nenarazí, a pak skončí. Co vypsal předtím, ve výstupu zůstane. To je užitečné vodítko: chyba je až za posledním console.log(), který ještě něco vypsal.
Popisy chyb tu uvádíme tak, jak je píše prohlížeč Chrome. Jiné prohlížeče je formulují trochu jinak, ale typ chyby je všude stejný.
Když dostanete chybu, přečtěte si její typ a popis, najděte v kódu místo, kterého se týká, a opravte ho. Pak program spusťte znovu: o kus dál může být další chyba.
Jak psát:
Pokyny
Program v editoru obsahuje dvě chyby. Spusťte ho, přečtěte si chybovou hlášku, opravte chybu a program spusťte znovu. Opakujte to, dokud program nevypíše:
Hráč: Anna
Body: 10
Body po bonusu: 15Začněte programovat zdarma
11/12