谁能解释为什么我会得到不同的自我价值和这个?self 是对此的引用。
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();
我一直在项目中使用自我,这是我第一次遇到这个问题。