Siebel eScript varargs function always throws an exception
-
02-10-2020 - |
Pergunta
according to Siebel documentation, eScript supports varargs. The following sample is taken from the Siebel documentation:
function SumAll()
{
var total = 0;
for (var ssk = 0; ssk < SumAll.arguments.length; ssk++)
{
total += SumAll.arguments[ssk];
}
return total;
}
However, if I call this method like SumAll(1,2,3)
I get the following exception:
TypeError: Can't convert 'Undefined' to Object. Service.SumAll line xxx
where xxx is the line number of the for statement.
Any idea, why? Thanks!
Solução
Instead of typing "SumAll.arguments", try using just "arguments" like this:
function SumAll()
{
var total = 0;
for (var ssk = 0; ssk < arguments.length; ssk++)
{
total += arguments[ssk];
}
return total;
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow