Проверьте мой код ниже, я просто потерялся здесь, почему я получаю эту ошибку. Любое предложение пожалуйста. Здесь я сделал тест класса и добавил два метода check и nextfn. Я вызываю чек из nextfn.Невозможно вызвать метод из другого метода в Javascript
var test=function(){}
test.prototype.check=function()
{
console.log("hello from checking");
}
test.prototype.nextFn=function(){
check();
console.log("Hello from nextfn");
}
Следующая
var t=new test();
t.nextfn();
Ошибка
Uncaught ReferenceError: check is not defined(…)
Теперь рассмотрим другой сценарий;
test.prototype.anotherFn=function()
{
var p=new Promise(function(){
this.check();
})
}
Теперь также возникает такая же ошибка;
Uncaught ReferenceError: check is not defined(…)
При вызове
var t=new test();
t.anotherFn();
'this.check();' – Igor
Кроме того, ' new test() 'вместо' new text() ' – Blazemonger
, чтобы развернуть комментарий @Igor, метод проверки был помещен на прототипе теста. 'nextFn' является частью одного и того же прототипа,' this' является ключевым словом, ссылающимся на родительский/прототип. – flybear