引数をオブジェクトで指定するテクニック

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}));

このように定義することで、引数はオブジェクトのプロパティとして与えられるため、任意の引数だけ指定することが可能になる。