Kann mir jemand erklären, warum ich unterschiedliche Werte für self und this erhalte? Wobei self ein Verweis auf this ist.
function Parent(){
var self = this;
this.func = function(){
// self.a is undefined
// this.a is 'Test'
console.log(self.a, this.a);
}
}
function Child(x){
this.a = x;
}
Child.prototype.__proto__ = new Parent;
var ch = new Child('Test');
ch.func();
Ich habe self on project verwendet und habe dieses Problem zum ersten Mal.