function P() {
this.age = 0;
setInterval(function () {
this.age++; // this ref sur global et non l'objet
}, 1000);
}
var pPerte = new P();
En voici une version corrigée ! Les fonctions fléchées capturent la valeur
this
de leur contexte.function Personne() {
this.age = 0;
setInterval(() => this.age++, 1000);
}
var p = new Personne();
setInterval(() => console.log(p.age), 3000);
JS Bin on jsbin.com Une autre solution fût l'utilisation de bind