argumentsは慣れないと分かりづらいですね
きちんとかくとこんな感じです
<script>
window.goukei=function(){
var ans = 0;
var obj=arguments.callee;
for (var i = 0; i < obj.arguments.length; i++) {
ans += obj.arguments[i];
}
return(ans);
}
var sum = goukei(1, 2, 3, 4, 5);
alert(sum);
</script>
お礼
回答ありがとうございます。 関数の定義の引数の個数と、関数を呼び出す際の引数の個数が一致しないのは javascriptではOKなんですね。 なんて簡便なんだろう。 引数がargumentsオブジェクトに格納されるという仕組みになっているのですね。 飲み込めました。