Каков наиболее эффективный способ установки значений параметров по умолчанию в JavaScript? - PullRequest
3 голосов
/ 20 января 2009

Мне известны два метода установки параметра по умолчанию, но я хотел бы знать, какой метод предпочтительнее.

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

или

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

или есть лучший способ, чем любой из них?

EDIT:

Я также хотел бы знать, как другие обрабатывают несколько необязательных параметров, таких как этот: У нас есть несколько таких функций во внутренних библиотеках (я думаю, они довольно уродливые).

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 голосов
/ 20 января 2009

Никогда не слышал о втором способе, который вы упомянули, это интересно. Я бы сделал:

function Foo(par1, par2)
{
    par2 = par2 ? par2 : 'default value';
}

Но теперь, когда вы обратили мое внимание на ваш второй метод, думаю, я бы использовал его только потому, что он меньше печатает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...