質問

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!

役に立ちましたか?

解決

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;
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top