Czy ktoś może wyjaśnić, dlaczego dostaję różne wartości jaźni i to? Gdzie self jest odniesieniem do tego.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();
Używałem samodzielnego projektu i po raz pierwszy mam ten problem.
siebie i to nie są już odnosząc się do tego samego obiektu. Poniższy link może być pomocny: http://stackoverflow.com/questions/962033/what-underlies-this-javascript-idiom-varself-this –
ô radość kontekstu połączenia javascript! – benzonico
W 'func', wydaje się, że' self' wskazuje na 'Parent', ale' this' wskazuje na 'Child'. – Blender