0

根据 Siebel 文档,eScript 支持可变参数。以下示例取自 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:无法将“未定义”转换为对象。Service.SumAll 第 xxx 行

其中 xxx 是 for 语句的行号。

有什么想法,为什么?谢谢!

4

1 回答 1

1

不要输入“SumAll.arguments”,而是尝试像这样只使用“arguments”:

function SumAll()
{
  var total = 0;
  for (var ssk = 0; ssk < arguments.length; ssk++)
  {
    total += arguments[ssk];
  }
  return total;
}
于 2010-07-28T17:08:40.623 回答