自己とこれの異なる値を取得する理由を誰か説明できますか? self は this への参照です。
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();
プロジェクトで self を使用してきましたが、この問題は初めてです。