Dur Comme Faire

Aller au contenu | Aller au menu | Aller à la recherche

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>

vendredi 7 juillet 2006 à 14h09 - Développement Web Fil de syndication

Rétroliens

Aucun rétrolien pour le moment.

Les rétroliens pour ce billet sont fermés.

Commentaires

Gravatar de Vincent

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.

Vincent le lundi 21 août 2006 à 17h35 Icone du permalien

Gravatar de JMF

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. ;)

JMF le mardi 22 août 2006 à 10h45 Icone du permalien

Ajouter un commentaire

Les commentaires pour ce billet sont fermés.

XHTML - CSS - DotClear - Technorati

Les billets de ce blog sont sous licence Creative Commons