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 ステートメントの行番号です。
なんで?ありがとう!