Есть функция для проверки доступности серверов. Если вызывать ее один раз - работает, во второй раз выдает ошибку Function Expected. Возможно проблема в передаче параметров..... Заранее спасибо!
function IsThisComputerOnLine(sComputer)
{
var sOut;
var oShell = new ActiveXObject("WScript.Shell");
var oScriptExec = oShell.Exec("ping -n 1 -w 100 -l 64 " + sComputer);
sOut=oScriptExec.StdOut.ReadAll();
if (sOut.indexOf("=64") != -1)
{
IsThisComputerOnLine=-1;
}
else
{
IsThisComputerOnLine=0;
}
return IsThisComputerOnLine;
}
var dc6=IsThisComputerOnLine("192.168.101.7");
// здесь выдает ошибку
var dc1=IsThisComputerOnLine("192.168.101.6");
WSH функция не запускается во второй раз.
Модератор: Duncon
Это вообще на каком языке?
На большинстве языков возможны проблемы, если имя переменной совпадает с именем функции.
И вообще, там где ты присваиваешь "IsThisComputerOnLine=-1(0);" можно сразу писать "return -1(0);"
На большинстве языков возможны проблемы, если имя переменной совпадает с именем функции.
И вообще, там где ты присваиваешь "IsThisComputerOnLine=-1(0);" можно сразу писать "return -1(0);"
язык? Windows Script Host - (jscript)-удобно при создании скритов для доменных политик. ( В windows создать файл с расширением js, скопировать туда и запустить.) Если последнюю строку закомментарить и в теле функции написать какой нибудь вывод, например WScript.Echo(sComputer), то функция работает, второй раз - не хочет.
Насчет присваивания - "IsThisComputerOnLine=-1(0);" можно сразу писать "return -1(0);" - так и сделаю.
Насчет присваивания - "IsThisComputerOnLine=-1(0);" можно сразу писать "return -1(0);" - так и сделаю.
Классическая ситуация "Сам себе злобный буратино".
После выполнения IsThisComputerOnLine=-1; идентификатор IsThisComputerOnLine представляет уже не функцию, а переменную со значением -1.
PS: видны уши турбопаскаля
PPS: но и это может оказаться полезно - чтобы организовать одноразовую функцию
)
После выполнения IsThisComputerOnLine=-1; идентификатор IsThisComputerOnLine представляет уже не функцию, а переменную со значением -1.
PS: видны уши турбопаскаля

PPS: но и это может оказаться полезно - чтобы организовать одноразовую функцию

Обалдеть! Спасибо!!!