ÐÑдÑ-Ñкий код ÑÑ Ð¸Ð»Ñний до помилок. ШвидÑе за вÑе, ви бÑдеÑе ÑобиÑи помилки⦠ХоÑа, пÑо Ñо Ñ Ð³Ð¾Ð²Ð¾ÑÑ? Ðи ÑоÑно бÑдеÑе ÑобиÑи помилки пÑÐ¸Ð½Ð°Ð¹Ð¼Ð½Ñ ÑкÑо ви лÑдина, а не ÑобоÑ.
ÐазвиÑай, коÑиÑÑÑваÑÑ Ð½Ðµ баÑаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»Ð¾Ðº Ñ Ð±ÑаÑзеÑÑ. ТомÑ, ÑкÑо в ÑкÑипÑÑ ÑÑапиÑÑÑÑ ÑоÑÑ Ñ Ð¸Ð±Ð½Ðµ, ми не побаÑимо помилки Ñа не зможемо ÑÑ Ð²Ð¸Ð¿ÑавиÑи.
Щоб побаÑиÑи помилки Ñа оÑÑимаÑи додаÑÐºÐ¾Ð²Ñ ÑнÑоÑмаÑÑÑ Ð¿Ñо Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ ÑкÑипÑÑв, бÑло ÑÑвоÑено Ñ Ð²Ð±Ñдовано в бÑаÑзеÑи âÑнÑÑÑÑменÑи ÑозÑобникаâ.
ÐÑлÑÑÑÑÑÑ ÑозÑобникÑв надаÑÑÑ Ð¿ÐµÑÐµÐ²Ð°Ð³Ñ Chrome Ñи Firefox, ÑÐ¾Ð¼Ñ Ñо ÑÑ Ð±ÑаÑзеÑи маÑÑÑ Ð½Ð°Ð¹ÐºÑаÑÑ ÑнÑÑÑÑменÑи ÑозÑобника. ÐнÑÑ Ð±ÑаÑзеÑи Ñеж маÑÑÑ ÑнÑÑÑÑменÑи ÑозÑобника, деколи навÑÑÑ Ð·Ñ ÑпеÑÑалÑними ÑÑнкÑÑÑми, пÑоÑе вони не ÑÐ°ÐºÑ Ð¿Ð¾Ð¿ÑлÑÑнÑ, Ñк Chrome Ñи Firefox. Ð¢Ð¾Ð¼Ñ Ð±ÑлÑÑÑÑÑÑ ÑозÑобникÑв маÑÑÑ âÑлÑбленийâ бÑаÑÐ·ÐµÑ Ñ Ð¿ÐµÑемикаÑÑÑÑÑ Ð½Ð° ÑнÑÑ, ÑкÑо пÑоблема ÑпеÑиÑÑÑна Ð´Ð»Ñ Ð±ÑаÑзеÑа.
ÐнÑÑÑÑменÑи ÑозÑобника поÑÑÐ¶Ð½Ñ Ñа маÑÑÑ Ð±Ð°Ð³Ð°Ñо ÑÑнкÑÑй. ÐÐ»Ñ Ð¿Ð¾ÑаÑкÑ, ми вивÑимо, Ñк ÑÑ Ð²ÑдкÑиÑи, Ñк пеÑеглÑдаÑи помилки Ñ Ñк виконÑваÑи команди JavaScript.
Google Chrome
ÐÐ»Ñ Ð¿ÑикладÑв ми викоÑиÑÑовÑваÑимемо бÑаÑÐ·ÐµÑ Google Chrome. ÐнÑеÑÑÐµÐ¹Ñ ÑнÑÑÑÑменÑÑв ÑозÑобника в нÑÐ¾Ð¼Ñ Ð¼Ð¾Ð¶Ðµ вÑдобÑажаÑиÑÑ ÑÑзними мовами, зокÑема ÑкÑаÑнÑÑÐºÐ¾Ñ (Ð¼Ð¾Ð²Ñ Ð¼Ð¾Ð¶Ð½Ð° змÑниÑи в налаÑÑÑваннÑÑ ÑнÑÑÑÑменÑÑв ÑозÑобника).
ÐÑдкÑийÑе ÑÑоÑÑÐ½ÐºÑ bug.html. Ðа нÑй Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° в ÐºÐ¾Ð´Ñ JavaScript. Ðона пÑÐ¸Ñ Ð¾Ð²Ð°Ð½Ð° Ð´Ð»Ñ Ð·Ð²Ð¸ÑÐ°Ð¹Ð½Ð¸Ñ ÐºÐ¾ÑиÑÑÑваÑÑв, ÑÐ¾Ð¼Ñ Ð¿Ð¾ÑÑÑбно вÑдкÑиÑи ÑнÑÑÑÑменÑи ÑозÑобника, Ñоб ÑÑ Ð¿Ð¾Ð±Ð°ÑиÑи.
ÐаÑиÑнÑÑÑ ÐºÐ»Ð°Ð²ÑÑÑ F12 або, ÑкÑо Ñ Ð²Ð°Ñ ÐºÐ¾Ð¼Ð¿âÑÑÐµÑ Mac, комбÑнаÑÑÑ ÐºÐ»Ð°Ð²ÑÑ Cmd+Opt+J.
ÐнÑÑÑÑменÑи ÑозÑобника Ñипово вÑдкÑиваÑÑÑÑÑ Ð½Ð° вкладÑÑ âÐонÑолÑâ (âConsoleâ).
ÐÑÑ Ñак вÑдобÑажаÑÑÑÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° в конÑолÑ:
ТоÑний виглÑд ÑнÑÑÑÑменÑÑв ÑозÑобника може вÑдÑÑзнÑÑиÑÑ Ð² залежноÑÑÑ Ð²Ñд ваÑÐ¾Ñ Ð²ÐµÑÑÑÑ Chrome, а Ñакож налаÑÑÑÐ²Ð°Ð½Ð½Ñ Ð¼Ð¾Ð²Ð¸.
- ТÑÑ Ð¼Ð¸ можемо побаÑиÑи ÑеÑвоне повÑÐ´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¿Ñо помилкÑ. У наÑÐ¾Ð¼Ñ Ð²Ð¸Ð¿Ð°Ð´ÐºÑ, ÑкÑÐ¸Ð¿Ñ Ð¼Ð°Ñ Ð½ÐµÐ²Ð¸Ð·Ð½Ð°ÑÐµÐ½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ âlalalaâ.
- РпÑавого Ð±Ð¾ÐºÑ Ñ Ð¿Ð¾ÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð° джеÑело
bug.html:12з номеÑом ÑÑдка, де ÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° виникла. ÐÑи наÑиÑÐºÐ°Ð½Ð½Ñ Ð½Ð° Ñе поÑиланнÑ, Ð²Ð°Ñ Ð¿ÐµÑенапÑавиÑÑ Ð½Ð° Ð²ÐºÐ»Ð°Ð´ÐºÑ âÐжеÑелаâ (âSourcesâ), в ÑкÑй вÑдкÑиÑÑÑÑÑ Ñайл на ÑÐ¾Ð¼Ñ ÑÑдкÑ, де виникла помилка.
ÐижÑе повÑÐ´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¿Ñо Ð¿Ð¾Ð¼Ð¸Ð»ÐºÑ Ñ ÑинÑй Ñимвол >. Цей Ñимвол познаÑÐ°Ñ âкомандний ÑÑдокâ, де ми можемо вводиÑи команди JavaScript. ÐаÑиÑнÑÑÑ Enter, Ñоб ÑÑ
виконаÑи.
Ð¢ÐµÐ¿ÐµÑ Ð¼Ð¸ баÑимо помилки, ÑÑого доÑÑаÑнÑо, Ñоб поÑаÑи. Ðи пÑзнÑÑе повеÑнемоÑÑ Ð´Ð¾ ÑнÑÑÑÑменÑÑв ÑозÑобника, Ñоб ÑозглÑнÑÑи Ð½Ð°Ð»Ð°Ð³Ð¾Ð´Ð¶ÐµÐ½Ð½Ñ ÐºÐ¾Ð´Ñ Ñ ÑоздÑÐ»Ñ ÐÐ°Ð»Ð°Ð³Ð¾Ð´Ð¶ÐµÐ½Ð½Ñ Ð² бÑаÑзеÑÑ.
ÐазвиÑай, коли ми вводимо один ÑÑдок ÐºÐ¾Ð´Ñ Ð² конÑÐ¾Ð»Ñ Ñ Ð½Ð°ÑиÑкаÑмо Enter, вÑн виконÑÑÑÑÑÑ.
Щоб ввеÑÑи декÑлÑка ÑÑдкÑв кодÑ, наÑиÑнÑÑÑ Shift+Enter. Таким Ñином можна вводиÑи Ñ Ð²Ð¸ÐºÐ¾Ð½ÑваÑи Ð´Ð¾Ð²Ð³Ñ ÑÑагменÑи JavaScript кодÑ.
Firefox, Edge Ñа ÑнÑÑ
ÐÑлÑÑÑÑÑÑ Ð±ÑаÑзеÑÑв викоÑиÑÑовÑÑÑÑ ÐºÐ»Ð°Ð²ÑÑÑ F12, Ñоб вÑдкÑиÑи конÑÐ¾Ð»Ñ ÑозÑобника.
ÐÑ Ð²Ð¸Ð³Ð»Ñд зазвиÑай ÑÑ Ð¾Ð¶Ð¸Ð¹. ЯкÑо ви навÑиÑеÑÑ Ð²Ð¸ÐºÐ¾ÑиÑÑовÑваÑи один з Ð½Ð¸Ñ (можеÑе поÑаÑи з Chrome), ви зможеÑе легко пеÑемикнÑÑиÑÑ Ð½Ð° ÑнÑий бÑаÑзеÑ.
Safari
Safari (ÑÑандаÑÑний бÑаÑÐ·ÐµÑ Ñ macOS, не пÑдÑÑимÑÑÑÑÑÑ Windows/Linux) Ð¼Ð°Ñ ÑÐ²Ð¾Ñ Ð½ÑанÑи. СпоÑаÑÐºÑ Ð½Ð°Ð¼ поÑÑÑбно ÑвÑмкнÑÑи Ð¼ÐµÐ½Ñ âРозÑобкаâ.
ÐÑдкÑийÑе ÐаÑамеÑÑи Ñа пеÑейдÑÑÑ Ð½Ð° Ð¿Ð°Ð½ÐµÐ»Ñ âÐкÑпеÑÑнÑâ. ÐÐ½Ð¸Ð·Ñ Ð±Ñде галоÑка, ÑÐºÑ Ð½ÐµÐ¾Ð±Ñ Ñдно вибÑаÑи:
Ð¢ÐµÐ¿ÐµÑ ÐºÐ¾Ð¼Ð±ÑнаÑÑÑ ÐºÐ»Ð°Ð²ÑÑ Cmd+Opt+C може пеÑемикаÑи конÑолÑ. Також заÑважÑе, Ñо зâÑвивÑÑ Ð½Ð¾Ð²Ð¸Ð¹ пÑÐ½ÐºÑ âРозÑобкаâ Ñ Ð²ÐµÑÑ Ð½ÑÐ¾Ð¼Ñ Ð¼ÐµÐ½Ñ. Це Ð¼ÐµÐ½Ñ Ð¼Ð°Ñ Ð±Ð°Ð³Ð°Ñо команд Ñа опÑÑй.
ÐÑдÑÑмки
- ÐнÑÑÑÑменÑи ÑозÑобника дозволÑÑÑÑ Ð½Ð°Ð¼ пеÑеглÑдаÑи помилки, виконÑваÑи команди, доÑлÑджÑваÑи змÑÐ½Ð½Ñ Ñа багаÑо ÑнÑого.
- ÐÑ Ð¼Ð¾Ð¶Ð½Ð° вÑдкÑиÑи клавÑÑÐµÑ F12 Ð´Ð»Ñ Ð±ÑлÑÑоÑÑÑ Ð±ÑаÑзеÑÑв Ñ Windows. Ð Chrome Ð´Ð»Ñ Mac поÑÑÑбно наÑиÑнÑÑи комбÑнаÑÑÑ ÐºÐ»Ð°Ð²ÑÑ Cmd+Opt+J, в Safari: Cmd+Opt+C (але ÑпоÑаÑÐºÑ ÑнÑÑÑÑменÑи поÑÑÑбно ÑвÑмкнÑÑи).
Ð¢ÐµÐ¿ÐµÑ Ñ Ð½Ð°Ñ Ñ Ð³Ð¾Ñове ÑеÑедовиÑе. РнаÑÑÑÐ¿Ð½Ð¾Ð¼Ñ ÑоздÑÐ»Ñ Ð¼Ð¸ наÑеÑÑÑ Ð¿Ð¾Ð³Ð¾Ð²Ð¾Ñимо пÑо ÑÐ°Ð¼Ñ Ð¼Ð¾Ð²Ñ JavaScript.
ÐоменÑаÑÑ
<code>, Ð´Ð»Ñ ÐºÑлÑÐºÐ¾Ñ ÑÑдкÑв â обгоÑнÑÑÑ ÑÑ Ñегом<pre>, Ð´Ð»Ñ Ð¿Ð¾Ð½Ð°Ð´ 10 ÑÑдкÑв â викоÑиÑÑовÑйÑе пÑÑоÑниÑÑ (plnkr, jsbin, codepenâ¦)