5
Why when I run the following code:
function Pessoa(){
this.idade = 0;
console.log(this.idade);
setTimeout(function() {
this.idade++;
console.log(this.idade);
}, 2000);
}
new Pessoa();
My way out is
0
NaN
And when I change the assignment done within the function setTimeout()
for:
function Pessoa(){
this.idade = 0;
console.log(this.idade);
setTimeout(function() {
this.idade = 1;
console.log(this.idade);
}, 2000);
}
new Pessoa();
My way out is:
0
1