Siebel eScript varargs函数总是抛出异常

时间:2010-07-28 15:36:16

标签: variadic-functions siebel escript

根据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),则会出现以下异常:

  

TypeError:无法将“Undefined”转换为Object。 Service.SumAll line xxx

其中xxx是for语句的行号。

任何想法,为什么? 谢谢!

1 个答案:

答案 0 :(得分:1)

不要输入“SumAll.arguments”,而是尝试使用这样的“参数”:

function SumAll()
{
  var total = 0;
  for (var ssk = 0; ssk < arguments.length; ssk++)
  {
    total += arguments[ssk];
  }
  return total;
}