Функция 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;
}