Функция Siebel eScript varargs всегда выдает исключение

Согласно документации 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) Я получаю следующее исключение:

Ошибка типа: невозможно преобразовать "неопределенный" в объект. Service.SumAll line xxx

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

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

1 ответ

Решение

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

function SumAll()
{
  var total = 0;
  for (var ssk = 0; ssk < arguments.length; ssk++)
  {
    total += arguments[ssk];
  }
  return total;
}
Другие вопросы по тегам