Отсутствие определения

Эта ошибка времени выполнения также достаточно распространена. Она означает, что в сценарии что-то не согласовано. Надо следить за тем, чтобы строка кода не появлялась в коде слишком рано, когда используемые в ней переменные еще не определены. Если дело не в этом, попробуйте стереть строку с ошибкой, ведь ее всегда можно вернуть на место. Случаются и банальные опечатки. Приглядитесь к тексту повнимательнее, опечатки случаются чаще, чем можно себе представить.

Вот практически все, что на данном этапе можно сказать про ошибки. Правда, этих знаний хватит, чтобы исправить 99% возникающих неприятностей. Просто помните, что сообщение — это на самом деле плюс. Без них пришлось бы сидеть, тупо уставясь в пустую страницу, не имея ни малейшего понятия, в чем проблема. Они весьма полезны, если взглянуть на них с правильной точки зрения.

Задание

Ниже показан сценарий с ошибкой. Загружая страницу с этим сценарием, браузер должен выдать два сообщения об ошибке. Исправьте их. Некоторые команды покажутся незнакомыми, но это неважно. Сообщения содержат достаточно информации, чтобы исправить сценарий.

Если сценарий выполнится правильно, то на странице появится текущая дата.

Подсказка: возможно, сначала будет получено только одно сообщение. Вторая ошибка появится, когда будет исправлена первая.

Код с ошибкой

<SCRIPT type="text/javascript">...xdothis = new Date()month = dothis.getMonth()month = (month * 1) + 1day = dothis.getDate()year = dothis.getFullYear()document.wrte(" ",month,"/",day,"/",year," ")</SCRIPT>

Возможное решение

Так действует скрипт — показывает дату. Чтобы заставить его работать, надо исправить две ошибки. Первой должна быть синтаксическая ошибка, утверждающая, что...x не определено. Проще всего исправить эту ошибку будет удалением текста. Она является просто шуткой.

При повторном запуске сценария должна появиться другая синтаксическая ошибка, утверждающая, что document.wrte не является функцией. Причина ошибки — опечатка в слове write.

3. Урок: Дата и время

Функции для работы с датой и временем.

Концепция

Из Урока 1 известно, что существует такой объект, как документ. Иначе в нем ничего нельзя было бы написать.

В этом уроке будут рассмотрены семь новых методов: getDay(), getDate(), getMonth(), getYear(), getHours(), getMinutes(), и getSeconds() (получить День, Число, Месяц, Год, Час, Минуту, Секунду). Все они уже существуют, их можно взять и поместить на Web-страницу. Проблема в том, что это всего лишь методы. Для действия им нужен объект, а документ для этих целей не годится... так что необходимо создать объект.

Сценарий

<SCRIPT LANGUAGE="JavaScript">//Сценарий выводит точную дату и время посещения страницыNow = new Date();document.write("Сегодня " + Now.getDate()+ "-" + (Now.getMonth()+1) + "-" + Now.getFullYear() + ". Вы зашли на Web-страницу ровно в: " + Now.getHours() + ":" + Now.getMinutes() + " и " + Now.getSeconds() + " секунд.")</SCRIPT>

Кстати, строка document.write не должна прерываться. Она разбита на несколько строк, чтобы удобнее было читать.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: