Как я могу вызвать значение, которое хранится в переменной, из одной функции в другую функцию в javascript?

#javascript #html #firebase #function

#javascript #HTML #firebase #функция

Вопрос:

Я хочу вызвать переменную fb_name из этой функции в другую функцию, чтобы я мог получить имя facebook в другой функции. Кто-нибудь может мне помочь, как я могу вызвать эту переменную?

Я пытаюсь вызвать эту функцию в другой функции, например, в facebook_login(), но она всегда показывает всплывающее окно в другой функции, потому что я использую метод signInWithPopup.

     let facebook_login = () => {
    var provider = new firebase.auth.FacebookAuthProvider();

    firebase.auth().signInWithPopup(provider).then(function (result) {
        var user = result.user;
        var fb_name = user.displayName;
        console.log("this user ==>", fb_name);
    }).catch(function (error) {
        console.log(error.message);
    });

    var hide = document.getElementById("hide");
    hide.removeAttribute("id", "hide");
    
    var login_screen = document.getElementById("login-screen");
    login_screen.setAttribute("id", "hide");


}
  

Комментарии:

1. Невозможно в JS, возможен только некоторый обходной путь — установить глобальный var внутри, отправить объект функции и установить его свойство и т. Д.