POSLEDNÍ ŠANCE: Pracuj až o 60 % rychleji díky akreditovanému kurzu Specialista na AI. Nyní již od 0 Kč. Zjisti více:
Funkce, kterou se snažíš použít je dostupná pouze pro registrované uživatele. Buďto se přihlas nebo si zdarma vytvoř nový účet.
Funkce, kterou se snažíš použít je dostupná pouze pro registrované uživatele. Buďto se přihlas nebo si zdarma vytvoř nový účet.

Diskuze – Lekce 3 - Ladění programu a breakpointy

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Petr Hanousek:6.10.2021 14:09

Dobrý den,

chrom ve Watch píše typeof number1: "undefined"
při zadání příkazu parseInt(number1) + parseInt(number2);
odpoví Uncaught ReferenceError: number1 is not defined at <anonymous>:1:10

vyřešeno připsáním metody Number() pro number1 + number2

document.getE­lementById("re­sult").innerHTML = Number(number1) + Number(number2);

 
Odpovědět
6.10.2021 14:09
Avatar
Tomáš Žampa:23.8.2023 11:21

Kod, tak jak je napsany zde, po uprave a pridani parseInt stale nefunguje. Nedostatecne vysvetleno. Bohuzel, mel jsem tu cest mit tohoto "lektora" na OOP pred cca 3 tydny. Kod, ktery predvadel mel samou chybu a nic mu nefungovalo. Ostuda...

 
Odpovědět
23.8.2023 11:21
Avatar
Tomáš Černý :25.8.2023 7:40

Nevím kluci, co vám nefunguje, obě tyto možnosti fungují:

function add() {
    let number1 = parseInt(document.getElementById("a").value);
    let number2 = parseInt(document.getElementById("b").value);

    document.getElementById("result").innerHTML = number1 + number2;
}
function add() {
    let number1 = document.getElementById("a").value;
    let number2 = document.getElementById("b").value;

    document.getElementById("result").innerHTML = parseInt(number1) + parseInt(number2);
}
 
Odpovědět
25.8.2023 7:40
Avatar
Odpovídá na Tomáš Žampa
Natálie Růžičková:6.10.2023 10:30

Ahoj Tome, díky za tvé podněty, podíváme se na to. Podívej se třeba zatím na kód níže od Tomáše Černého, zda by nepomohl.

 
Odpovědět
6.10.2023 10:30
Avatar
Edita Karlovská:15.1.2024 11:48

To samé, typeof number1 místo stirng vypíše undefined a i po parseInt kód nefunguje - respektive stále sčítá jako string.

 
Odpovědět
15.1.2024 11:48
Avatar
Pavel Javorek:15. června 23:06

Ahoj
Po přečtení reakcí na tuto lekci musím říct že kod mi funguje bez problemu, včetně použití watches, byl tento kod nejak upravovaný v mezidobí?
Jediná možnost jak se mi povedlo vytvořit výše zmíněné chyby bylo udělat typo v kodu

 
Odpovědět
15. června 23:06
Avatar
Pavel Javorek:15. června 23:13

pardon, při použití ve firefox to bylo vidět lépe, zastavení vykonávání kodu pro debug (na event: click) zabránilo nahrání hodnot do number1/2, pak to správně házelo undefined, po založení breakpointu na poslední řádek metody (sečtení výrazů) to správně hodilo type number1/2 string, chování tedy ok, jen bych v textu zmínil že při zkoušce je třeba vypnout debug na event click a spoléhat se na ručně vložený breakpoint

 
Odpovědět
15. června 23:13
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 7 zpráv z 7.