根据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) 我得到以下例外:
SumAll(1,2,3)
TypeError:无法将“未定义”转换为对象。Service.SumAll行xxx
其中xxx是for语句的行号。
不要键入“SumAll.arguments”,尝试只使用如下“arguments”:
function SumAll() { var total = 0; for (var ssk = 0; ssk < arguments.length; ssk++) { total += arguments[ssk]; } return total; }