Может ли кто-нибудь объяснить, почему я получаю разные значения себя и этого? Где само это ссылка на это.Javascript: Self and 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();
Я использую сам проект, и это мой первый раз, когда у меня есть эта проблема.
самостоятельно, и это уже не со ссылкой на тот же объект. Следующая ссылка может быть полезна: http://stackoverflow.com/questions/962033/what-underlies-this-javascript-idiom-var-self-this –
ô радость контекста вызова javascript! – benzonico
В 'func', кажется, что' self' указывает на 'Parent', но' this' указывает на 'Child'. – Blender