我之前的 html 文件中有很多 javascript(js) 代码。
我已将部分代码移至其他 js 文件(file1、file2)中,请参阅下面的代码。
在移动之前,我没有考虑函数声明的顺序。这没问题。
移动之后,顺序开始变得重要。
我使用defer
属性强制浏览器在开始执行所有脚本之前下载它们。但是当主代码开始执行时,浏览器报告错误 - file1/2 中的函数未定义。
问题是:如何将一部分 js 代码移动到另一个 js 文件中,而不必担心附加文件的包含顺序和主代码中函数声明的顺序?
html...
<script>
the main js-code - previously all js-code, including file1 and file2, was placed here
</script>
<script defer src="file1.js"></script>
<script defer src="file2.js"></script>