Tom's Guide > Forum > Programmation > Fonctions en Javascript
Mot :    Pseudo :           
 

Bonjour à tous,

Pourquoi on ne pourrait faire la chose suivante en javascript? :

<SCRIPT language="Javascript">
<!--

for (i=1; i<3 ; i++){
function test+i(){
document.write('salut'+i);
}
}

test1(); // J'appele la fonction test1, donc "salut 1"
test2(); // J'appele la fonction test2, donc "salut 2"
// -->
</SCRIPT>

J'espère que vous comprenez ce que je veux faire ;)

Merci

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Code :
  1. function test+i(){


Probablement parce que le nom de la fonction n'est pas un objet String.

Répondre à Rakipu

et qu'il est tellement plus simple de faire:

Code :
  1. function test(i) {


Le gros avantage des fonctions, c'est qu'on peut leur passer des paramêtres.

------------------------------ Réseau IRC Francophone | g33k-zone
Défiez-moi donc !
Répondre à crazycat@idn

Code :
  1. <html>
  2. <head>
  3. </head>
  4. <body>
  5.     <script type="text/javascript">
  6.     for ( var i=1;  i<3 ; i++)
  7.     {
  8.         var scpt = "function test" + i + "() { document.write('Salut " + i + "'); }";
  9.         eval(scpt);
  10.     }
  11.     test1();
  12.     test2();
  13.     </script>
  14. </body>
  15. </html>

------------------------------ Djakar
http://www.nova-id.com
Kit de survie sur les forums : Du bon sens, de la modération, du savoir vivre et une bonne dose d'humour
Répondre à Djakar

Djakar a écrit :

Code :
  1. <html>
  2. <head>
  3. </head>
  4. <body>
  5.     <script type="text/javascript">
  6.     for ( var i=1;  i<3 ; i++)
  7.     {
  8.         var scpt = "function test" + i + "() { document.write('Salut " + i + "'); }";
  9.         eval(scpt);
  10.     }
  11.     test1();
  12.     test2();
  13.     </script>
  14. </body>
  15. </html>




Et voilà, merci Djakar :)

Répondre à stephane81

Ya pas un moyen de passer par une autre fonction que "eval" ??
Cette fonction cause pleins de problèmes.
On doit s'assurer que tout le code rentre dans une seule ligne et
c'est vraiment stupide. Même que j'ai rentré tout le code dans une seule ligne, et il ya toujours des problèmes.

Merci


Message édité par stephane81 le 14-01-2007 à 15:19:58
Répondre à stephane81

lol, je déterre les vieux posts.
Bon alors :

Code :
  1. var scpt = "function test" + i + "()\n";
  2. scpt = scpt + "{\n";
  3. scpt = scpt + "  document.write('Salut " + i + "');\n";
  4. scpt = scpt + "}\n";

------------------------------ Djakar
http://www.nova-id.com
Kit de survie sur les forums : Du bon sens, de la modération, du savoir vivre et une bonne dose d'humour
Répondre à Djakar

Code :
  1. var scpt = "function test" + i + "()"+
  2. "{"+
  3. "  document.write('Salut " + i + "');"+
  4. "}";


Ca marche aussi

Citation :

Cette fonction cause pleins de problèmes.


A bon? moi je fais des bons trucs de fou avec pourtant...


Message édité par MoOx_t le 09-02-2007 à 16:39:55
------------------------------ Programmeur n.m : Celui qui résout un problème que vous n'aviez pas, d'une façon que vous ne comprenez pas.
Répondre à MoOx_t
Tom's Guide > Forum > Programmation > Fonctions en Javascript
Aller à :

Il y a 365 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens