Hirdetés

Keresés

Új hozzászólás Aktív témák

  • Jim-Y
    veterán

    A http://www.codecademy.com/-on csinálom a gyakorlatokat, és az egyik résznél sajnos csak sejtésem van, hogy mi lehet a gond, de ennek ellenére nem tudok továbblépni. A hibaüzenet: SyntaxError: Unexpected token ILLEGAL JSFiddleben beírtam a JS kódot, a HTML fülbe pedig magát a kérdéses feladatrészt. A feedback előtti részeken simán végigment, de ezt követően a feedbacknél szerintem az if ágban valami probléma van. Ugyanis gondolom a promptban bekért szöveget nem tudja összehasonlítani mint számot, hogy kevesebb vagy több az adott érték.. Mit gondoltok, hol a kérdéses hiba?



  • Sk8erPeter
    nagyúr

    A http://www.codecademy.com/-on csinálom a gyakorlatokat, és az egyik résznél sajnos csak sejtésem van, hogy mi lehet a gond, de ennek ellenére nem tudok továbblépni. A hibaüzenet: SyntaxError: Unexpected token ILLEGAL JSFiddleben beírtam a JS kódot, a HTML fülbe pedig magát a kérdéses feladatrészt. A feedback előtti részeken simán végigment, de ezt követően a feedbacknél szerintem az if ágban valami probléma van. Ugyanis gondolom a promptban bekért szöveget nem tudja összehasonlítani mint számot, hogy kevesebb vagy több az adott érték.. Mit gondoltok, hol a kérdéses hiba?

    Ami miatt egyáltalán nem fut le a kód, hogy ezt írtad:
    console.log("Thank you! We should race at the next concert!);

    nincs lezárva a string, tehát ez helyesen:
    console.log("Thank you! We should race at the next concert!");

    Az összehasonlítás if (feedback > "8") helyett első körben:
    if (parseInt(feedback, 10) > 8)
    Persze itt semmi értelmes ellenőrzés nincs, normális validáció során megnézed azt is, hogy mondjuk a feedback változó, ami egy string, nem tartalmaz-e nem megengedett karaktereket (pl. betűket, amikor csak számok megengedettek; jelenleg mondjuk ha beírod, hogy "9abc", akkor azt is parse-olni fogja 9-re, de mégsem ellenőrizted, hogy a felhasználó nem gépelt-e be általad nem elfogadott karaktereket, pedig illik, ennek megoldását rádbízom).
    Működik az explicit parse-olás nélkül is, ha > "8" helyett > 8-at írsz, DE szerintem sokkal szebb és kezelhetőbb, ha egyértelműen jelzed a kódban, hogy mi is történik, tehát hogy egy stringből kotorsz ki egy egészszám-értéket.

    Szerk.: egyébként ha rákattintasz a JSHint gombra a jsFiddle-felületen, akkor segíteni is fog, hogy hol van jelenleg elrontva a kódod, érdemes használni, mert így nem akadsz el ilyeneken, hogy egy stringet elfelejtettél lezárni. Meg érdemes figyelni a szintaktika-kiemelésre, mondjuk jelen esetben könnyű volt elsiklani felette.

Új hozzászólás Aktív témák