Kodėl lengva palikti klaidų. Ko gero, tau teks sukelti klaidų... Juokauju, tau tikrai teks sukelti klaidų, nebent esi robotas.
Tačiau naršyklėje, vartotojai nemato klaidų. Todėl jeigu skripte kažkas veikia ne taip, kaip turėtų, mes to nepamatysime ir negalėsime pataisyt.
Tam, kad rastume klaidas ir gautume daug kitos naudingos informacijos apie skriptus, naudojame programuotojų įrankius (ang. "developer tools") integruotus pačiose naršyklėse.
Dauguma programuotojų naudojasi Chrome arba Firefox, nes šios naršyklės turi geriausius įrankius. Kitos naršklės taip pat turi programuotojų įrankius, kartais su įdomiomis savybėmis, tačiau jie dažniausiai tik bando "pasivyti" Chrome arba Firefox. Todėl dauguma programuotojų turi "mėgstamiausią" naršyklę ir naudoja kitą, tik tada kai problema yra specifinė kažkokiai konkrečiai naršyklei.
Programuotojų įrankiai turi daug savybių. Pradžiai, mes išmoksime juos atidaryti, pažvelgti į klaidas ir paleisti JavaScript komandas.
Atidaryk puslapį bug.html.
Šio puslapio JavaScript kode yra klaida. Ji paslėpta nuo paprastų lankytojų. Atidarykime programuotojų įrankius.
Spausk key:F12
arba, jeigu naudoji Mac, key:Cmd+Opt+I
.
Programuotojų įrankiai standartiškai atidarys konsolės langą.
Turėtų atrodyt panašiai į tai:
Konkretus vaizdas priklauso nuo Chrome versijos, kurią naudoji. Kartais atsiranda pakeitimų, bet visgi vaizdas turėtų būti panašus.
- Čia mes galim pamatyti raudoną klaidos žinutę. Šiuo atveju skriptas turi nežinomą "lalala" komandą.
- Dešinėje yra aktyvi nuoroda į
bug.html:12
su skaičiumi eilutės, kurioje yra klaida.
<<<<<<< HEAD
Žemiau klaidos žinutės yra mėlynas >
simbolis. Jis parodo komandų eilutę (ang. "command line"), kurioje mes galime rašyti JavaScript komandas. Spausk key:Enter
kad jas paleisti (key:Shift+Enter
kad rašyti komandas per daugiau nei vieną eilutę).
Below the error message, there is a blue >
symbol. It marks a "command line" where we can type JavaScript commands. Press key:Enter
to run them.
29216730a877be28d0a75a459676db6e7f5c4834
Dabar mes galime matyti klaidas. Pradžiai, to pakanka. Vėliau mes grįšime į programuotojų įrankius ir kalbėsime apie klaidų taisymą skyriuje info:debugging-chrome.
Usually, when we put a line of code into the console, and then press `key:Enter`, it executes.
To insert multiple lines, press `key:Shift+Enter`. This way one can enter long fragments of JavaScript code.
Dauguma kitų naršyklių naudoja key:F12
programuotojo įrankių atidarymui.
Jų išvaizda gana panaši. Kai išmoksti vieną (gali pradėti nuo Chrome), gali greitai pradėti naudotis kitais.
Safari (Mac naršyklė, neveikia Windows/Linux) yra šiek tiek unikali. Iš pradžių mums reikia įgalinti "Programuotojo Meniu" (ang. "Developer menu").
Atidaryk Nuostatas (ang. "Preferences") ir eik į "Pažangi" (ang. "Advanced"). Apačioj bus langelis (ang. "checkbox"):
Dabar key:Cmd+Opt+C
įjungs konsolę. Taip pat turėk omeny, kad naujas pasirinkimas "Programuoti" (ang. "Develop") atsirado viršutiniame meniu. Jame yra daug komandų ir nustatymų.
<<<<<<< HEAD
Dažniausiai, jeigu konsolėje parašome vieną eilutę kodo ir paspaudžiame `key:Enter`, ji suveikia.
Tam, kad parašyti kelias eilutes, spausk `key:Shift+Enter`. Tokiu būdu mes galime parašyti ilgesnius fragmentus JavaScript kodo.
=======
29216730a877be28d0a75a459676db6e7f5c4834
- Programuotojo įrankiai leidžia mums pamatyti klaidas, paleisti komandas, analizuoti kintamuosiuos ir daugiau.
- Juos paleisti galime su
key:F12
dauguma naršklių per Windows. Chrome, jeigu naudojame Mac, reikalaujakey:Cmd+Opt+J
, Safari:key:Cmd+Opt+C
(iš pradžių reikia aktyvuoti).
Dabar jau turime paruoštą aplinką. Kitoj pamokoj paragausime JavaScript.