JSCRIPT MANUAL

Microsoft® JScript™
Разрешение проблем в сценариях
 Описание JScript
Пред.
След.


В любом языке программирования имеются специфические особенности, и необходимо быть особо внимательным для избежания ошибок. Например, значение null: в Microsoft JScript имеет отличия от значения null в языках C or C++.

Ниже перечислены некоторые виды ошибок при разработке JScript сценариев.

Синтаксические ошибки
В языках программирования синтаксис более строг, чем в естественных языках, поэтому важно внимательно следит за правилами при разработке сценариев. Например, при задании параметра строкового типа, необходимо заключить его в кавычки, иначе произойдет ошибка.
Порядок выполнения сценария
JScript сценарии для браузера являются частью HTML-кода. Поэтому порядок выполнения зависит от места его размещения. Так, сценарий, помещенный между <HEAD>-тэгами, выполняется ранее, чем сценарий в <BODY>-части документа. Если объект создан в <BODY>-части, он не выполнится при вызове в <HEAD>-части.
Автоматическое преобразование типов
JScript - язык с нестрогим контролем типов с автоматическим присваиванием. Следовательно, несмотря на то, что значения, имеющие различные типы не равны, выражения в следующем примере, возвращают true.
"100" == 100
false == 0
Приоритет операций
Порядок выполнения операций в выражениях(expression) происходит согласно установленному порядку, который называется приоритет операций. Так, в следующем примере, умножение производится ранее вычитания, хотя вычитание в выражении встречается ранее.
theRadius = aPerimeterPoint - theCenterpoint * theCorrectionFactor;
Применение цикла for...in в объектах
При пошаговом обхождении свойств объекта при помощи цикла for...in, вы не можете управлять порядком обхода свойств. Кроме того, этот порядок различен в разных реализациях языка.
Ключевое слово with
Инструкция with удобна для указания свойств, уже существующих в данном объекте, но не может использоваться, чтобы добавить свойство объекту. Чтобы создать новые свойства в объекте, необходимо обратиться к объекту явно.
Ключевое слово this
Хотя ключевое слово this позволяет обратиться к объекту непосредственно, нельзя применять this или подобные инструкции при выполнении функции, где объект не определен. Если функция назначена методом объекта, тогда возможно применение this.
Чтение и запись сценария
Тэг </SCRIPT> завершает обработку записи сценария. Запись "</SCRIPT>", разделенного пробелом, либо записаного в две строки, например, "</SCR" и "IPT>", не является эквивалентной </SCRIPT>.
Явное описание окон
Существует возможность открыть одно или несколько окон. Любое неявное описание подразумевает текущее окно. Для других окон требуется явное описание.


Перевод © 2000-2013 pauk R-T-F-M.info. Все права защищены.