Функция Siebel eScript varargs всегда выдает исключение - PullRequest
0 голосов
/ 28 июля 2010

согласно документации Siebel, eScript поддерживает varargs. Следующий образец взят из документации Siebel:

function SumAll()
{
  var total = 0;
  for (var ssk = 0; ssk < SumAll.arguments.length; ssk++)
  {
    total += SumAll.arguments[ssk];
  }
  return total;
}

Однако, если я вызываю этот метод как SumAll(1,2,3), я получаю следующее исключение:

TypeError: Невозможно преобразовать 'Undefined' в Object. Service.SumAll line xxx

где xxx - номер строки оператора for.

Есть идеи, почему? Спасибо!

1 Ответ

1 голос
/ 28 июля 2010

Вместо того, чтобы вводить «SumAll.arguments», попробуйте использовать просто «аргументы», как это:

function SumAll()
{
  var total = 0;
  for (var ssk = 0; ssk < arguments.length; ssk++)
  {
    total += arguments[ssk];
  }
  return total;
}
...