Javascript 外部js文件不';我不认识彼此

Javascript 外部js文件不';我不认识彼此,javascript,html,Javascript,Html,我有一个很长的外部JS文件,我想分为两个单独的JS文件。问题是,file_1.js不再知道file_2.js的功能。当我这样做的时候,有什么特别的事情我没有想到 <script src="js/file_1.js"></script> <script src="js/file_2.js"></script> CheersJavascript文件只能访问之前加载的文件中的代码。在本例中,file2可以访问file1中的函数,但不能反过来访问 如果它

我有一个很长的外部JS文件,我想分为两个单独的JS文件。问题是,
file_1.js
不再知道
file_2.js
的功能。当我这样做的时候,有什么特别的事情我没有想到

<script src="js/file_1.js"></script>
<script src="js/file_2.js"></script>

Cheers

Javascript文件只能访问之前加载的文件中的代码。在本例中,file2可以访问file1中的函数,但不能反过来访问


如果它们都需要相互访问,那么您就有一个循环依赖关系。发生这种情况时,通常意味着您的两个文件实际上应该是一个大文件

Javascript文件只能访问之前加载的文件中的代码。在本例中,file2可以访问file1中的函数,但不能反过来访问


如果它们都需要相互访问,那么您就有一个循环依赖关系。发生这种情况时,通常意味着您的两个文件实际上应该是一个大文件

如前所述,您需要在调用函数的外部js之前调用声明函数的外部js文件

您是否尝试过从dom中调用其中一个函数?如果这也失败了,那么可能会有关于如何分解js的问题

<script src="js/file_2.js"></script>
<script src="js/file_1.js"></script>

vs


$(文档).ready(函数(){
使用infle_2()的某些函数;
});

如前所述,在调用函数的外部js之前调用声明函数的外部js文件是您需要做的

您是否尝试过从dom中调用其中一个函数?如果这也失败了,那么可能会有关于如何分解js的问题

<script src="js/file_2.js"></script>
<script src="js/file_1.js"></script>

vs


$(文档).ready(函数(){
使用infle_2()的某些函数;
});

尝试反转脚本标记,在文件_2.js之后声明文件_1.js:您将文档放在哪里。准备好了吗?在两个文件都加载后放置它。如果您的所有文件都在定义函数(在全局范围内),并且没有立即调用任何东西,那么应该可以。请尝试反转脚本标记,在文件_2.js之后声明文件_1.js:您将文档放在哪里。准备好了吗?在两个文件都加载后放置它。如果你所有的文件都是在定义函数(在全局范围内)而不是立即调用任何东西,你应该可以。是的,问题是我的编辑器在处理一个大约3100行的文件时速度太慢了。我试着改变它们,先加载
file_2.js
文件,但没用。这些文件是压缩的?你能按逻辑划分代码,使file2中的函数只依赖于file1,而不依赖于file1吗?这可能很困难,但它会使代码更易于维护。由于您使用“$(function(){some code in tware}”);”这些函数将在页面上加载所有内容时执行,因此会加载文件_1.js和文件_2.js。例如,也许您在文件_1.js中有一些在本地范围内的内容?感谢您提供的加载顺序提示。是的,问题是我的编辑器在处理一个大约3100行的文件时速度太慢。我试着改变它们,先加载
file_2.js
文件,但没用。这些文件是压缩的?你能按逻辑划分代码,使file2中的函数只依赖于file1,而不依赖于file1吗?这可能很困难,但它会使代码更易于维护。由于您使用“$(function(){some code in tware}”);”这些函数将在页面上加载所有内容时执行,因此会加载文件_1.js和文件_2.js。例如,也许您在文件_1.js中有一些在本地范围内的内容?感谢您提供的加载顺序提示。
<script src="js/file_2.js"></script>
<script>
    $(document).ready(function(){
         someFunctionWithinFile_2();
    });
</script>