Мне известны два метода установки параметра по умолчанию, но я хотел бы знать, какой метод предпочтительнее.
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)