您好,我正在 try catch const 用户 UID 并在控制台中记录它,但由于某种原因,它无法被拉取,并且提示 const 未定义
这是我的 JS
function userIdShown() {
firebase.auth().onAuthStateChanged(function userIdentification(user) {
if(user){
const userID = user.uid;
return userID
}
});
}
userIdShown();
console.log(userID);
最佳答案
const
变量仅在定义它们的 block 内可见。就您而言,这仅在调用您传递给 onAuthStateChanged
的回调函数期间发生。在回调之外它是不可见的。我还建议您不要尝试将其存储在全局范围内。相反,您可以在任何时候简单地使用 firebase.auth().currentUser查明某人是否登录,以及他们的用户 ID 是什么。
关于javascript - try catch UID 并将其设为常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54083601/