Kann jemand erklären, warum ich verschiedene Werte von Selbst und dieses erhalten? Wo selbst ist ein Hinweis darauf.Javascript: Selbst und das
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 selbst auf Projekt verwendet und es ist mein erstes Mal, dieses Problem zu haben.
selbst und diese sind nicht mehr auf das gleiche Objekt beziehen. Der folgende Link kann hilfreich sein: http://stackoverflow.com/questions/962033/what-underlies-this-javascript-idiom-var-self-this –
ô die Freude am Javascript Aufruf Kontext! – benzonico
In 'func' scheint es, als ob" self "auf" Parent "zeigt, aber" this "zeigt auf" Child ". – Blender