Est-ce que "goto" existe en javascript ? [Résolu]

Signaler
Messages postés
206
Date d'inscription
samedi 29 octobre 2005
Statut
Membre
Dernière intervention
7 mars 2012
-
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
-
Bonjour,

Je voudrais savoir si les "goto" existe en JavaScript.

Comment je peux réaliser ça à part en faisant une fonction pour chaque "case" :

switch(x)
{
    case 1 :
        ........
        ......
        if(.......)
           goto(3);
        .......
        ...
       break;
    case 2 :
       ...........
       .......  
       .....
       break;
    case 3 :
       ..........
       ........
       ......
       break;
}

Merci d'avance

4 réponses

Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
35
Bonjour,
    hélas ! non, pas de goto en JavaScript.
    il faut donc se débrouiller autrement.
    ( appel function, case "multiple", enlever break... )
<hr />


Cordialement        Bul    
Messages postés
206
Date d'inscription
samedi 29 octobre 2005
Statut
Membre
Dernière intervention
7 mars 2012

Ok merci...
C'est bien dommage...
++
Messages postés
67
Date d'inscription
jeudi 30 janvier 2003
Statut
Membre
Dernière intervention
23 septembre 2008
1
Bah en fait tu peux tricher facilement, à la place de goto 3, tu remet ta fonction à démarrer (si t'as du script avant le switch tu devras créer une fonction avec que le switch afin que le code avant ne soit pas utilisé), tu rappel ta
function precedente() {
 //ton script qui fais tout le tralala
a+b = c;
bidul(c);
}
function bidul(x) {
switch(x)
{
    case 1 :
        ........
        if(.......)    bidule(3);      // remplace goto(3);
        .......
       break;
    case 2 :
       ...........
       break;
    case 3 :
       ......
       break;
}
}
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
35
>>C'est bien dommage...
   parfaitement d'accord... même si ça peut déplaire à certains ayatollahs
<hr />
            Cordialement       Bul