ИНФОРМАЦИЯ,    ДИЗАЙН,    ПЕРЕВОДЫ,    РЕКЛАМА   .   .   .
w a p - с а й т
Информационный портал
Сегодня:  
admin@aranea.ru
+79068922256

  aranea.ru || JavaScript - Введение | Поиск ошибок в ваших программах

Поиск ошибок в ваших программах.

В любом языке программирования существуют места, где вы можете получить зацикливание, если быть не осторожным, и каждый язык имеет специфические сюрпризы в этом отношении. Возьмем, например, значение null. Это значение в JavaScript ведет себя совсем не так, как - значение null в языках C или C++.

Далее приводится несколько проблемных областей, на которые вы можете натолкнуться при написании программ JavaScript.

Синтаксические ошибки

Поскольку синтаксис в языках программирования более строгий, чем в естественных языках, то очень важно быть внимательным ко всем мелочам, когда вы пишете программы. Если, например, вы для частного параметра присваиваете значение "строка", то возникнет проблема, если вы забудете заключить ее в кавычки.

Порядок интерпретации скриптов

Интерпретация JavaScript является частью процесса синтаксического анализа HTML вашим браузером. Так что, если вы поместите скрипт внутри тега <HEAD> в документе, то он будет интерпретироваться перед любыми данными из тега <BODY>. Если вы имеете объекты, созданные в теге <BODY>, то они не существуют во время анализа <HEAD>, и скрипт не может обращаться к ним.

Автоматическое приведение типов

JavaScript является языком с автоматическим приведением типов данных. Следовательно, не смотря на факт, что значения, имеющие различные типы, не равны, выражения в следующем примере оцениваются как true.

"100" == 100
false == 0

Старшинство операторов

Когда выполняется частная операция в выражении, то она должна осуществляться с учетом старшинства операторов, а не с учетом местоположения в выражении. Таким образом, в следующем примере умножение выполняется перед вычитанием, даже если вычитание появляется первым выражении.

theRadius = aPerimeterPoint - theCenterpoint * theCorrectionFactor;

Использование циклов for...in с объектами

Когда вы проходите через свойства объекта с помощью цикла for...in, вы не можете точно предсказать или контролировать порядок, в котором поля объектов присваиваются к переменной счетчика цикла. Более того, порядок может быть отличным в разных исполнениях языка.

Ключевое слово with

Оператор with удобен для обращения к свойствам, которые уже существуют в определенном объекте, но не может использоваться для добавления свойств объекту. Для создания новых свойств в объекте, вы должны обращаться к объекту специально.

Ключевое слово this

Хотя вы используете ключевое слово this внутри определения объекта для обращения к самому объекту, то вы не можете просто использовать this или похожие ключевые слова для обращения к текущей выполняемой функции, когда такая функция не является определением объекта. Вы можете, если функция назначена для объекта как метод, использовать ключевое слово внутри функции для обращения к этому объекту.

Написание программы, которая пишет скрипт

Тег </SCRIPT> завершает текущий скрипт, если интерпретатор наталкивается на него. Для вывода на экран "", перепишите это как две строки, например, "</SCR" and "IPT>", которые вы можете объединить вместе (контактенацией) в выражении, которое записывает их.

Неявное обращение к окнам

Так как может быть открыто больше одного окна одновременно, то любое неявное обращение к окну осуществляется для текущего окна. Для других окон вы должны использовать явное обращение.

← Назад | Вперед →
Copyright © 2006 -  aranea.ru