Bonjour,

Je suis actuellement sur un projet qui necessite une classe de parserXML.
Celle ci cree, elle comporte, entre autre, une methode de parsing et un getteur
.

La methode de parsing remplit un tableau a deux dimension associatif, le getteur retourne ce tableau.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
parsor.prototype.getRes = function(){
     return (this.results);
}
Premier test (Failed car this de result n'est pas encore sete lors de l'appel du getter)


this.getting est initialise a false a la creation de la classe et sete a true lors de la fin du parsing.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
parsor.prototype.getRes = function(){
     if (!this.getting){
          this.getRes();
     }else{
          return (this.results);
     }
}
2Eme test : Fail :: Premier passage this.getting == false, rappel recursif de la methode getRes, mais return quand meme quelque chose... Pourquoi ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
var toto = new parsor (Args...);
toto.launch();
alert(toto.getRes());
Voila, ma requete est : Serait il possible d'obtenir une explication de la sequentialite de ce language ?
Ca fait deux jour que je fais des tests et je ne sais plus quoi faire, je commence a devenir fou

Merci par avance

Ps :: Je suis a votre entiere disposition si vous avez besoin de precision