Si j'ai la fonction:Manipulation Javascript avec des fonctions d'appel nommés Args et normal
function(foo, bar, baz);
Je veux permettre à la fois les arguments nommés et les appels de fonction normale, quelle est la meilleure façon de gérer cela? En PHP, vous pouvez extraire les variables dans l'espace de noms local, mais pour autant que je sache, la seule façon de gérer cela en javascript est de gérer les deux scénarios séparément. J'ai donné un exemple de code ci-dessous:
function(foo, bar, baz)
{
if(typeof(foo) == 'object') // Named args
{
alert(foo.foo);
alert(foo.bar);
alert(foo.baz);
}
else
{
alert(foo);
alert(bar);
alert(baz);
}
}
myFunc('a', 'b', 'c');
myFunc({ foo: 'a', bar: 'b', baz: 'c' });
Tous les gourous javascript là-bas qui peut me apprendre les voies de javascriptFu?
C'est en fait la conclusion à laquelle je suis parvenu après avoir réfléchi à ma question pendant un petit moment. – smack0007
@ smack0007: C'est de loin la solution la plus simple. Vous pouvez (bien sûr) le faire aussi dans l'autre sens: Assurez-vous que tout est accessible via des objets. Ce serait un peu plus verbeux, cependant. – jwueller