Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lab-web-0102.docx
Скачиваний:
4
Добавлен:
26.11.2019
Размер:
88.27 Кб
Скачать

Помилки у сценаріях та методи їх пошуку

В основному помилки бувають двох типів: синтаксису і часу виконання. Помилка синтаксису означає друкарську помилку або неправильну конфігурацію JavaScript. Помилка часу виконання означає, що була використана неправильна команда. В будь-якому разі виходить помилка. Десь щось було переплутано.

Існують програми, які допомагають виправляти помилки і виконувати так званий процес відладки ("debugging"), але все можна зробити вручну. Насправді це навіть легше, ніж можна подумати.

Виправлення помилок

Говорять, що найкращий спосіб виправити помилку — це її не здійснювати, але сказати легко, ніж зробити. Проте можна звести кількість помилок до мінімуму, користуючись текстовим редактором без полів. Крім того, відводьте кожній команді JavaScript окремий рядок. Ні до чого розбивати довгі рядки на декілька коротких. Це само по собі може привести до помилки. Та все ж, можна посперечатися, що кожного разу, беручись за створення сценаріїв, ви отримуватимете такі повідомлення. Отже давайте розберемося, як їх усувати.

Зображення повідомлення про помилку

У спливаючих віконцях повідомлень про помилку є одна чудова річ: вони самі говорять, де і в чому полягає проблема. Погляньте на повідомлення. У нас синтаксична помилка, що означає неправильну конфігурацію сценарію, і знаходиться вона на рядку 29. Більш того, повідомлення про помилку прямо вказує на проблемну область. Було б непогано мати таке і в HTML?

Рядок помилки

Коли повідомлення про помилку вказує на рядок помилки, то рядок з помилкою потрібно відлічувати від самого верху документа HTML, а не від першого рядка JavaScript. Наприклад, в приведеному нижче документі допущена помилка в рядку 9. Це помилка синтаксису, оскільки екземпляр (параметра) не закінчується на тому ж рядку, де почався. Бачите, як дужка перескочила на наступну стрічку?

<HTML>

<HEAD>

<TITLE></TITLE>

</HEAD>

<BODY>

<SCRIPT LANGUAGE="javascript">

document.write("текст для сторінки"

)

</SCRIPT>

</BODY>

</HTML>

Але чому помилка на рядку 9, а не 8? Тому, що рахунок починається з верхнього краю документа HTML, не пропускаючи жодного рядка. Отже рахуйте всі рядки, навіть порожні.

Як тільки рядок з помилкою знайдений, необхідно вирішити, що робити. Найчастіше це буде синтаксична помилка — або розірваний рядок, або друкарська помилка, або подвійні лапки замість одинарних (незбалансовані лапки) і тому подібне.

Якщо це помилка часу виконання, значить, команда, на яку вказує повідомлення, не укладається в логічну послідовність. Наприклад, сценарій викликає кнопку за допомогою команди, яка насправді викликає текстове поле.

Множинні помилки

Ніщо не дратує більше, ніж багатократні повідомлення про помилки. Можна лише сидіти і дивитися, як на екрані плодяться вікна. Можна вирішити, що багатократні вікна повідомлень означають багатократні помилки. Не завжди.

JavaScript — це надзвичайно логічна мова, що вимагає, аби все йшло своєю чергою, в лінійній послідовності. Допустимо, є 10 помилок в довгому сценарії. Повідомлення накладаються одне на інше, і остання виявлена комп'ютером помилка виявиться зверху. Не намагайтеся відразу її виправляти, можливо, насправді її навіть не існує.

Тому виправляти помилки треба по одній від початку до кінця. І кожного разу, виправивши одну помилку, запускайте сценарій. Можна отримати 20 повідомлень про помилки, а виправляти доведеться одну або дві.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]