引数をオブジェクトで指定するテクニック
function calcCone(obj){ if(obj==null || !obj.radius){ throw new Error('引数にはradiusプロパティを持ったオブジェクトを指定してください'); } //heightのデフォルト値は10 if(!obj.height){ obj.height = 10; } var dimension = obj.radius * obj.radius * Math.PI; return dimension * obj.height / 3; }; alert(calcCone({radius:5,height:10}));
このように定義することで、引数はオブジェクトのプロパティとして与えられるため、任意の引数だけ指定することが可能になる。