Je tente de faire une classe en javascript. Je le crée avec l'objet type JSON.JavaScript Classe + Propriétés ne pas coller à leurs valeurs
Faire ceci:
Foo = {
PubId: '',
Init:function(oCallback)
{
this.sendCommand('INIT', {}, oCallback);
},
sendCommand : function(sCommand, aParams, oCallback)
{
setTimeout(oCallback, 1000, '{"response":"INIT","time":1287982024,"pubid":"4cc50bc47c7b3"}');
return true;
},
onData : function(sData)
{
var aRes = JSON.parse(sData);
this.PubId = aRes.pubid;
alert(this.PubId);
return this.PubId;
},
umtest:function(){ alert(this.PubId); }
}
Je puis aussi le faire après y compris le script:
Foo.Init(Foo.onData);
Le problème est que le this.PubId est mis à jour dans la méthode onData, mais en dehors de celui-ci , le pubide est vide. Je suis un peu nouveau dans les classes javascript, donc je ne suis pas sûr de ce qui doit être fait alors j'espérais que quelqu'un pourrait m'aider à sortir. :)
Merci pour votre temps!
Merci pour l'aide! Et même pour tout le monde. Je voudrais pouvoir voter pour vous tous, mais je suppose que je dois être un utilisateur du site un peu plus longtemps avant de pouvoir le faire. Quoi qu'il en soit, merci pour la solution galambalazs. Je n'avais aucune idée que Javascript passait la fonction au lieu de la méthode. Boiteux! Anywho, avec le code. (Ce site jsbin est trop cool!) – dab
Amusez-vous avec le codage! :) – galambalazs