将 Firebase 与 JavaScript 结合使用时出现"Cannot access 'firebase' before initialization"错误



这是HTML代码。我在将 Firebase 与 JavaScript 结合使用时收到"初始化前无法访问'firebase'"错误。我试图移动标签,但似乎不起作用。

<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<title>Login</title>
<meta charset="utf-8">
</head>
<body>
<script src="https://www.gstatic.com/firebasejs/7.15.1/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/7.15.4/firebase-auth.js"></script>
<script src="https://www.gstatic.com/firebasejs/7.15.4/firebase-firestore.js"></script>
<script src="form.js"></script>
<section>
<input id="email" name="email" placeholder="email">
<input id="password" name="password" placeholder="password">
<button onclick=signUp() id="signUp" type="button">Sign Up</button>
</section>
</body>
</html>

这是没有参数的 JS 代码。

var firebaseConfig = {
apiKey: 
authDomain: 
databaseURL:
projectId: 
storageBucket: 
messagingSenderId: 
appId: 
measurementId:
};
// Initialize Firebase
firebase.initializeApp(firebaseConfig);
firebase.analytics();
const firebase = firebase.auth();
function singUp() {
var email = document.getElementById("email");
var password = document.getElementById("password");
const promise = auth.createUserWithEmailAndPassword(email.value, password.value);
promise.catch(e => alert(e.message));
alert("Signed Up");
}

我似乎无法初始化火力基地。你知道出了什么问题吗?

尝试将const firebase = firebase.auth();替换为const auth = firebase.auth();

对我来说,问题是在Firebase之前添加所需的模块,如下所示:

const stripe = require('stripe')(functions.config().stripe.testkey);
const functions = require("firebase-functions");

const functions = require("firebase-functions");必须是index.js的第一行

相关内容

最新更新