0

オプションのパラメーターを使用して関数を作成しようとしています。

function RetvinkletTrekant(par1, par2, par3, par4, par5, par6){

    if (par1) {var a = par1}
    if (par2) {var b = par2}
    if (par3) {var c = par3}
    if (par4) {var A = par4}
    if (par5) {var B = par5}
    if (par6) {var C = par6}

    document.write(A);
}

RetvinkletTrekant(null, null, null, 4, null, null);

前もって感謝します。

4

2 に答える 2

1

「最適なパラメーター」ではなく「オプションのパラメーター」について実際に質問している場合は、そのようなオブジェクトを使用するのが最善の方法です。

function RetvinkletTrekant(a){

    if (a.par1) { var a = a.par1; }
    if (a.par2) { var b = a.par2; }
    if (a.par3) { var c = a.par3; }
    if (a.par4) { var A = a.par4; }
    if (a.par5) { var B = a.par5; }
    if (a.par6) { var C = a.par6; }

    document.write(A);
}

RetvinkletTrekant({
    par1: 4
});
于 2013-10-15T23:17:13.090 に答える
0

1 つのパラメーターを使用するように関数をリファクタリングしてみてください。変化する

function RetvinkletTrekant(par1, par2, par3, par4, par5, par6) {
// ...
}

このようなものに

function RetvinkletTrekant(config) {
// ...
}

config は、オプションのパラメーターを含むオブジェクトです。

RetvinkletTrekant({par1: "foo", par5: "bar"});
于 2013-10-15T23:17:52.340 に答える