Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:
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.
Funkce, kterou se snažíš použít je dostupná pouze pro registrované uživatele. Buďto se přihlas nebo si zdarma vytvoř nový účet.

Diskusia – 3. diel - Ladenie programu a hraničnými

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
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);

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...

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);
}
Avatar
Odpovedá 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.

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.

Avatar
Pavel Javorek:15. júna 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

Avatar
Pavel Javorek:15. júna 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

Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 7 správy z 7.