Question

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!

Était-ce utile?

La solution

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;
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top