从脚本标记内调用外部javascript函数

时间:2018-03-14 20:32:00

标签: javascript

如果我这样做:

<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>

这是范围问题吗?感谢

2 个答案:

答案 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... */ } 并检查它是否与时间有关。 它看起来不像范围问题。