Windows Script Host для Windows 2000/XP - Андрей Попов
Шрифт:
Интервал:
Закладка:
try {
 //Подключаем сетевой диск
В WshNetwork.MapNetworkDrive(Drive, NetPath);
} catch (e) {
 //Обрабатываем возможные ошибки
В if (e != 0) {
 //Выводим сообщение об ошибке
 Mess="Ошибка при подключении диска " + Drive + " к " + NetPath+
  "nКод ошибки: "+е.number+"nОписание: "+е.description;
  WshShell.Popup(Mess, 0, "Подключение сетевого диска", vbCritical);
В }
}
РџРѕСЂСЏРґРѕРє выполнения операторовВ
В табл. П1.10 операторы языка JScript расположены по старшинству, т.е. в составных операторах первыми будут выполняться те из них, которые стоят в этой таблице выше. Если операторы расположены в одной строке таблицы, то они выполняются слева направо.
Таблица П1.10. Порядок выполнения операторов
Оператор Описание . [] () Доступ Рє полю объекта, индексирование РІ массиве, вызов функции ++ -- - ~ ! Унарные операторы * / % Умножение, деление, вычисление остатка РѕС‚ деления + - + Сложение, вычитание, конкатенация строк << >> >>> Битовые СЃРґРІРёРіРё < <= > >= Меньше, меньше или равно, больше, больше или равно == != Равенство, неравенство & Логическое Р ^ Логическое РСКЛЮЧАЮЩЕЕ РЛР| Логическое РЛР&& Оператор отношения Р || Оператор отношения РЛР?: Условный оператор = += -= *= /= %= >>= >>>= <<= |= &= ^=  Присваивание , Многократное вычислениеФункции
Функции в JScript, как и в других алгоритмических языках, позволяют объединить несколько операций под одним именем. В случае необходимости функция может быть вызвана из любого места сценария.
Р’ сценариях JScript поддерживаются РґРІР° РІРёРґР° функций: встроенные функции Рё функции пользователя, которые РІС‹ пишете сами.В
Встроенные функции
В табл. П1.11 описаны встроенные функции языка JScript, которые в сценарии можно вызывать в любом месте без предварительного описания.
Таблица П1.11. Встроенные функции
Функция Описание escape(charstring) Кодирование строки charstring СЃ применением URL-РєРѕРґРёСЂРѕРІРєРё. РџСЂРё этом РІСЃРµ специальные неотображаемые символы преобразуются Рє РІРёРґСѓ %С…С…, РіРґРµ С…С… — шестнадцатеричный РєРѕРґ символа eval(codestring)В Рнтерпретация Рё выполнение РєРѕРґР° JScript, содержащегося РІ строке codestring. Рта функция позволяет динамически создавать текст сценария isFinite(number) Возвращает true, если параметр number является корректным числом. Р’ противном случае возвращает false isNaN(numvalue) Возвращает true, если параметр numvalue имеет специальное значение NaN (СЃРј. описание числового типа). Р’ противном случае возвращает false. Рту функцию можно применять для оценки значений; возвращаемых функциями преобразования типов parseInt Рё parseFloat parseFloat(numstring) Преобразовывает строку numstring РІ число СЃ плавающей точкой parseInt(numstring, [radix]) Преобразовывает строку numstring РІ целое число. Целочисленный параметр radix может принимать значения РѕС‚ 2 РґРѕ 36, которые указывают основание счисления для числа, содержащегося РІ numstring. Если radix РЅРµ указан, то строки СЃ префиксом '0С…' задают шестнадцатеричные числа, Р° строки СЃ префиксом '0' — восьмеричные. Р’СЃРµ остальные строки определяют десятичные числа unescape(charstring) Выполняет действие, противоположное действию функции escape, С‚.Рµ. перекодирует строку charstring РёР· URL-РєРѕРґРёСЂРѕРІРєРё РІ текстовую строкуФункции пользователяВ
Функции, определяемые пользователем, могут находиться в любом месте сценария и иметь произвольное число параметров (аргументов). Общий вид определения функции имеет вид:
function РРјСЏ_функции([параметр1] [, параметр2] [... , параметрN]) {
 …
 Тело функции
 …
 [return значение;]
}
Ключевое слово return позволяет функции вернуть значение любого допустимого типа. Например, приведенная ниже функция MyFunction возвращает true, если оба ее аргумента меньше 10: