Javascript Firebase:TypeError:Firebase.firestore不是函数

Javascript Firebase:TypeError:Firebase.firestore不是函数,javascript,firebase,google-cloud-firestore,Javascript,Firebase,Google Cloud Firestore,我在下面的例子 所以我在index.html中有这个 <body> <!-- The core Firebase JS SDK is always required and must be listed first --> <script src="https://www.gstatic.com/firebasejs/6.2.4/firebase-app.js"></script> <!-- include only the Firebas

我在下面的例子

所以我在index.html中有这个

<body>
<!-- The core Firebase JS SDK is always required and must be listed first -->
<script src="https://www.gstatic.com/firebasejs/6.2.4/firebase-app.js"></script>

<!-- include only the Firebase features as you need -->
<script defer src="https://www.gstatic.com/firebasejs/6.2.4/firebase-auth.js"></script>
<script defer src="https://www.gstatic.com/firebasejs/6.2.4/firebase-firestore.js"></script>
<script defer src="https://www.gstatic.com/firebasejs/6.2.4/firebase-messaging.js"></script>

<!-- Initialize Firebase -->
<script src="./firebase-init.js"></script>
</body>
然而,每当我尝试加载页面时,我都会得到
TypeError:firebase.firestore不是一个函数


这看起来很琐碎,但我无法访问firestore

您是否尝试在此处添加延迟

<script defer src="./init-firebase.js"></script>


根据文档,我认为您应该这样做。

为什么要用var db=app.firestore()作为注释?你试过了吗?是的,根据文档中的想法进行各种排列,但最终结果总是相同的,为什么你选择不在firebase-init.js中放入
延迟
?似乎您希望它与其他Firebase脚本一起串行执行,因此可以预见,一切都以相同的顺序执行。啊哈-这似乎是问题所在。添加延迟有帮助,但我的其余代码遇到了问题;把它们全部去掉似乎能让我更进一步
<script defer src="./init-firebase.js"></script>