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>
Ce contenu a été publié dans Développement Web. Vous pouvez le mettre en favoris avec ce permalien.

2 réponses à Nombre d’arguments variable en Javascript

  1. Vincent dit :

    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 dit :

    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. 😉

Les commentaires sont fermés.