在 JavaScript 中,设置默认参数值的最有效方法是什么?

3
我知道两种设置默认参数的方法,但我想知道哪种方法更受欢迎。
function Foo(par1, par2)
{
    if(par2 == null)
        par2 = "my default"
}

或者

function Foo(par1, par2)
{
    par2 = par2 || "my default"
}

还有比这两种方法更好的方式吗?

编辑:

我还想知道其他人如何处理多个可选参数,例如: 我们在内部库中有几个类似于此的函数(我认为它们非常丑陋)。

function Foo(par1, par2, par3)
{
    if(par2 == null)
        par2 = "my default"
    if(par3 == null)
        par3 = "my default"
    // Do something
}

并且要调用它:

Foo("Parameter one",null,true)
11个回答

0
如果你要向函数传递多个参数,可以这样做:
function myFunc() {
    arguments[0] = arguments[0] || "default value for first argument";
    arguments[3] = arguments[3] || "default value for fourth argument";
    alert(arguments[3]);
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接