Je connais deux méthodes pour définir un paramètre par défaut, mais j'aimerais savoir quelle est la méthode à privilégier.
function Foo(par1, par2)
{
if(par2 == null)
par2 = "my default"
}
ou
function Foo(par1, par2)
{
par2 = par2 || "my default"
}
ou existe-t-il un meilleur moyen que l'un ou l'autre ?
EDIT :
J'aimerais également savoir comment les autres traitent les paramètres facultatifs multiples comme celui-ci : Nous avons plusieurs fonctions de ce type dans les bibliothèques internes (je pense qu'elles sont assez laides).
function Foo(par1, par2, par3)
{
if(par2 == null)
par2 = "my default"
if(par3 == null)
par3 = "my default"
// Do something
}
Et de l'appeler :
Foo("Parameter one",null,true)