根据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语句的行号。
任何想法,为什么? 谢谢!
答案 0 :(得分:1)
不要输入“SumAll.arguments”,而是尝试使用这样的“参数”:
function SumAll()
{
var total = 0;
for (var ssk = 0; ssk < arguments.length; ssk++)
{
total += arguments[ssk];
}
return total;
}