代码之家  ›  专栏  ›  技术社区  ›  nang

Siebel eScript varargs函数总是引发异常

  •  0
  • nang  · 技术社区  · 15 年前

    根据Siebel文档,eScript支持varargs。

    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语句的行号。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Mike M. Lin    15 年前

    不要键入“SumAll.arguments”,尝试只使用如下“arguments”:

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