0

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 ステートメントの行番号です。

なんで?ありがとう!

4

1 に答える 1

1

「SumAll.arguments」と入力する代わりに、次のように「arguments」のみを使用してみてください。

function SumAll()
{
  var total = 0;
  for (var ssk = 0; ssk < arguments.length; ssk++)
  {
    total += arguments[ssk];
  }
  return total;
}
于 2010-07-28T17:08:40.623 に答える