Problème à la recopie pour attribut en effet, autant pour moi
Du coup je me suis induit en erreur, c'est ce que code qui est valide :
Du coup je me suis induit en erreur, c'est ce que code qui est valide :
var Foo = function() {
this.attribut1 = 0;
this.attribut2 = "texte";
var self = this; // conservation du contexte
return {
method1: function() { alert('method1 ok'); },
getAttribut1: function() { return self.attribut1; },
setAttribut1: function(value) { self.attribut1 = value; }
}
};
var bar = new Foo();
alert(bar.attribut1); // undefined
bar.method1(); // renvoie method1 ok
bar.setAttribut1(3); // met bar.attribut1 à 3
alert(bar.getAttribut1()); // renvoie bar.attribut1