ECMAScript 関数は渡されるパラメーターの数を気にしないため、パラメーターの不一致によるエラーは発生しません。実際、関数本体は、引数オブジェクトを通じて渡されたパラメーターを受け取ることができます。
var sum = 0 ;
if (arguments.length == 0) return sum; //パラメータがない場合は終了します。
for(var i = 0;i
sum = sum argument[i];
}
return sum を返します
}
alert(box(5,9, 12));
ECMAScript の関数には、他の高級言語のような関数のオーバーロード機能がありません。
function box(num) {
return num 100;
}
function box(num) { //この関数は実行されます
return num 200;アラート (box(50)); // 結果を返します