Коли повідомлення про помилку вказує на рядок помилки, то рядок з помилкою потрібно відлічувати від самого верху документа HTML, а не від першого рядка JavaScript. Наприклад, в приведеному нижче документі допущена помилка в рядку 9. Це помилка синтаксису, оскільки екземпляр (параметра) не закінчується на тому ж рядку, де почався. Бачите, як дужка перескочила на наступну стрічку?
<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="javascript">
document.write("текст для сторінки"
)
</SCRIPT>
</BODY>
</HTML>
Але чому помилка на рядку 9, а не 8? Тому, що рахунок починається з верхнього краю документа HTML, не пропускаючи жодного рядка. Отже рахуйте всі рядки, навіть порожні.
Як тільки рядок з помилкою знайдений, необхідно вирішити, що робити. Найчастіше це буде синтаксична помилка — або розірваний рядок, або друкарська помилка, або подвійні лапки замість одинарних (незбалансовані лапки) і тому подібне.
Якщо це помилка часу виконання, значить, команда, на яку вказує повідомлення, не укладається в логічну послідовність. Наприклад, сценарій викликає кнопку за допомогою команди, яка насправді викликає текстове поле.
|
|
Множинні помилки
Ніщо не дратує більше, ніж багатократні повідомлення про помилки. Можна лише сидіти і дивитися, як на екрані плодяться вікна. Можна вирішити, що багатократні вікна повідомлень означають багатократні помилки. Не завжди.
JavaScript — це надзвичайно логічна мова, що вимагає, аби все йшло своєю чергою, в лінійній послідовності. Допустимо, є 10 помилок в довгому сценарії. Повідомлення накладаються одне на інше, і остання виявлена комп'ютером помилка виявиться зверху. Не намагайтеся відразу її виправляти, можливо, насправді її навіть не існує.
Тому виправляти помилки треба по одній від початку до кінця. І кожного разу, виправивши одну помилку, запускайте сценарій. Можна отримати 20 повідомлень про помилки, а виправляти доведеться одну або дві.