Petit soucis de comprehension
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:
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:
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 ? :calim2:
Code:
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 ? :cry:
Ca fait deux jour que je fais des tests et je ne sais plus quoi faire, je commence a devenir fou :aie:
Merci par avance :oops:
Ps :: Je suis a votre entiere disposition si vous avez besoin de precision :)