Nombre d’arguments variable en Javascript

Il est parfois utile de pouvoir passer un nombre variable d’arguments à une fonction. Par exemple lorsqu’on veux transmettre une liste sans passer par un tableau.

Avec PHP cela se fait très simplement à l’aide de la fonction func_get_args() :

<?php function test() { 	$arguments = func_get_args(); 	for ($i = 0, $taille = count($arguments); $i < $taille; $i++) { 		echo $arguments[$i]; 	} } test('arg1', 'arg2', 'arg3'); ?>

Aujourd’hui, j’ai eu besoin de le faire en Javascript. Après quelques recherches, j’ai trouvé que cela se fait ainsi :

<script> function test() { 	for(var i = 0; i < arguments.length; i++) { 		alert(arguments[i]); 	} } test('arg1', 'arg2', 'arg3'); </script>
This entry was posted in Développement Web. Bookmark the permalink.

2 Responses to Nombre d’arguments variable en Javascript

  1. Vincent says:

    Dommage, après quelques tests, il semble que l’objet arguments ne soit pas disponible lorsque l’on définit une méthode rattachée à un prototype.

    Moi qui préfère programmer en objet, je ne peux pas utiliser les arguments variables en Javascript.

  2. JMF says:

    Vincent> Je ne connaissais pas cette limitation. Ma pratique de Javascript est encore trop restreinte pour que je me plonge dans les arcanes de l’objet en JS car de ce que j’en sais il y a pas mal de spécificités.

    Mais je suis un adepte de la POO pour les autres langages et en particulier pour PHP. ;)