如果我这样做:
<body>
<script>
readInData();
</script>
script - external.js
</body>
readInData()没有被调用,我得到一个未被捕获的引用错误。 (external.js函数不包含在自调用函数中)。但如果我将readInData放入firebase调用(下面),那么它就会执行。
<body>
<script>
db.collection("users").get().then((querySnapshot) => {
querySnapshot.forEach((doc) => {
readInData();
});
</script>
script - external.js
</body>
这是范围问题吗?感谢
答案 0 :(得分:1)
首先加载external.js文件,以便脚本标记中的调用可以访问它。
solve()
答案 1 :(得分:0)
看起来更改脚本的顺序可以解决您的问题。如果你很懒 - 可以放大public class Complex implements Arithmetical<Complex> {
public static final Complex ZERO = new Complex(0, 0); // Can I access this value through N if <N extends Arithmetical<N>>?
private double real;
private double imag;
public Complex(double r, double i) {
this.real = r;
this.imag = i;
}
/* Implementation of Arithmetical<Complex> (and some more stuff) not shown... */
}
并检查它是否与时间有关。
它看起来不像范围问题。