根据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:无法将“未定义”转换为对象。Service.SumAll线xxx
其中xxx是for语句的行号。
知道吗,为什么?谢谢!
发布于 2010-07-28 17:08:40
不要键入"SumAll.arguments",而是尝试使用像这样的“参数”:
function SumAll()
{
var total = 0;
for (var ssk = 0; ssk < arguments.length; ssk++)
{
total += arguments[ssk];
}
return total;
}https://stackoverflow.com/questions/3354571
复制相似问题