Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中,如何将存储在变量中的值从一个函数调用到另一个函数?_Javascript_Html_Firebase_Function - Fatal编程技术网

在javascript中,如何将存储在变量中的值从一个函数调用到另一个函数?

在javascript中,如何将存储在变量中的值从一个函数调用到另一个函数?,javascript,html,firebase,function,Javascript,Html,Firebase,Function,我想从这个函数调用fb_name变量到另一个函数,这样我就可以在另一个函数中获得facebook名称。有人能帮我怎么称呼这个变量吗 我试图在另一个函数中调用这个函数,比如facebook_login(),但它总是在另一个函数中显示popup,因为我使用的是signInWithPopup方法 let facebook_login = () => { var provider = new firebase.auth.FacebookAuthProvider(); fi

我想从这个函数调用fb_name变量到另一个函数,这样我就可以在另一个函数中获得facebook名称。有人能帮我怎么称呼这个变量吗

我试图在另一个函数中调用这个函数,比如facebook_login(),但它总是在另一个函数中显示popup,因为我使用的是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");


}

在JS中不可能只设置一些可能的变通方法-在内部设置全局变量,将对象发送到函数并设置其属性,等等。在JS中不可能只设置一些可能的变通方法-在内部设置全局变量,将对象发送到函数并设置其属性,等等。