seregazolotaryow64
@seregazolotaryow64
IT Специалист и самоучка

"Uncaught TypeError: this is undefined" в классе и его приватном методе?

Доброго утра!

На данный момент решаю задачу с авторизацией и регистрацией на портале через Facebook-аккаунт, используя фрагмент кода в Facebook JS SDK:
<fb:login-button auto-logout-link="false" size="medium" button-type="login_with" use-continue-as="true" scope="public_profile, email" onlogin="new FacebookDataAccess('SignIn').proccess();"></fb:login-button>


Действие кнопки onlogin вызывает публичный метод специализированного класса, который указывает приватному классу в FB.getLoginStatus принципы выполнения того самого приватного класса с response. После выполнения onlogin, DevTools выдал ошибку: Uncaught TypeError: this is undefined указывая на кусок кода класса:
class FacebookDataAccess{
    constructor(service){ 
		this.service = service;
	}

    proccess(){  FB.getLoginStatus(this.__responseReader); }
    __responseReader(response){
		var isSIN = this.service === 'SignIn',
            isSUP = this.service === 'SignUp';
        ...
       if(isSIN){ ... }
       else if(isSUP){ ... }

Помогите мне пожалуйста решить данный вопрос и заранее вам спасибо!
  • Вопрос задан
  • 77 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы