使用可选参数器运行

Function with optional paramaters

本文关键字:运行 参数      更新时间:2023-09-26

我正在尝试创建一个带有可选参数的函数。

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

提前谢谢。

如果您实际上询问的是"可选参数"而不是"最佳参数",那么最好的方法是使用这样的对象。

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

尝试重构函数以使用一个参数。改变

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

到这样的东西

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

其中 config 是包含可选参数的对象:

RetvinkletTrekant({par1: "foo", par5: "bar"});