aufrufen Überprüfen Sie meinen Code unten, ich bin nur hier verloren, warum bekomme ich diesen Fehler. Irgendein Vorschlag bitte. Hier habe ich einen Klassentest gemacht und zwei Methoden check und nextfn hinzugefügt. Ich rufe check von nextfn an.Kann nicht eine Methode von innerhalb einer anderen Methode in Javascript
var test=function(){}
test.prototype.check=function()
{
console.log("hello from checking");
}
test.prototype.nextFn=function(){
check();
console.log("Hello from nextfn");
}
Weiter
var t=new test();
t.nextfn();
Der Fehler ist
Uncaught ReferenceError: check is not defined(…)
nun ein anderes Szenario betrachten;
test.prototype.anotherFn=function()
{
var p=new Promise(function(){
this.check();
})
}
Jetzt auch gleichen Fehler erhalten;
Uncaught ReferenceError: check is not defined(…)
Wenn
var t=new test();
t.anotherFn();
'this.check();' – Igor
auch ' new test() 'anstelle von' new text() ' – Blazemonger
@Igor Kommentar zu erweitern, wurde die' check' Methode auf den Prototyp des Tests gesetzt. 'nextFn' ist Teil desselben Prototyps,' this' ist ein Schlüsselwort, das sich auf den Eltern/Prototyp bezieht. – flybear